-                       default:\r
-                               do\r
-                               {\r
-                                       if (!(Endpoint_IsReadWriteAllowed()))\r
-                                       {\r
-                                               Endpoint_ClearOUT();\r
-\r
-                                               #if !defined(NO_STREAM_CALLBACKS)\r
-                                               if ((Callback != NULL) && (Callback() == STREAMCALLBACK_Abort))\r
-                                                 return ENDPOINT_RWSTREAM_CallbackAborted;\r
-                                               #endif\r
-\r
-                                               if ((ErrorCode = Endpoint_WaitUntilReady()))\r
-                                                 return ErrorCode;\r
-                                       }\r
-\r
-                                       Length -= 8;\r
-                                       \r
-                                       Endpoint_Discard_Byte();\r
-                       case 7: Endpoint_Discard_Byte();\r
-                       case 6: Endpoint_Discard_Byte();\r
-                       case 5: Endpoint_Discard_Byte();\r
-                       case 4: Endpoint_Discard_Byte();\r
-                       case 3: Endpoint_Discard_Byte();\r
-                       case 2: Endpoint_Discard_Byte();\r
-                       case 1: Endpoint_Discard_Byte();\r
-                               } while (Length >= 8);  \r