switch(msgIdx) { case MSG_SUBREQUEST_1: consumeSubRequest(input); break; case MSG_SUBRELEASE_2: consumeSubRelease(input); break; case MSG_SUBWRITE_3: consumeSubWrite(input); break; case MSG_SUBREAD_4: consumeSubRead(input); break; case MSG_READHEADER_8: consumeReadHeader(input); break; case MSG_BLOCKMOUNT_5: consumeBlockMount(input); break; case MSG_BLOCKREQUEST_6: consumeBlockRequest(input); break; case MSG_BLOCKRELEASE_7: consumeBlockRelease(input); break; case -1: