private int endOfHeaderProcessing(int i, final int stateIdx, DataOutputBlobWriter<NetResponseSchema> writer) { int state; //all done with header move on to body writer.writeShort((short)-1); //END OF HEADER FIELDS //Now write header message, we know there is room because we checked before starting. if (payloadLengthData[i] == -1) { positionMemoData[stateIdx]= state= 3; payloadLengthData[i] = 0;//starting chunk size. } else { positionMemoData[stateIdx]= state= 2; } return state; }
@Override public void writeShort(int v) { checkLimit(this,2); super.writeShort(v); }
@Override public void writeUTF8Text(CharSequence s) { if (null!=s) { encodeAsUTF8(this,s); } else { writeShort(-1); } }
@Override public void writeUTF(CharSequence s) { if (null!=s) { activePosition = writeUTF(this, s, s.length(), byteMask, byteBuffer, activePosition); } else { writeShort(-1); } }
@Override public void writeUTF(String s) { if (null!=s) { activePosition = writeUTF(this, s, s.length(), byteMask, byteBuffer, activePosition); } else { writeShort(-1); } }
@Override public void writeUTF(CharSequence s) { if (null!=s) { activePosition = writeUTF(this, s, s.length(), byteMask, byteBuffer, activePosition); } else { writeShort(-1); } }
@Override public void writeShort(int v) { checkLimit(this,2); super.writeShort(v); }
@Override public void writeUTF(String s) { if (null!=s) { activePosition = writeUTF(this, s, s.length(), byteMask, byteBuffer, activePosition); } else { writeShort(-1); } }
@Override public void writeUTF8Text(CharSequence s) { if (null!=s) { encodeAsUTF8(this,s); } else { writeShort(-1); } }
@Override public void writeUTF(String s) { if (null!=s) { activePosition = writeUTF(this, s, s.length(), byteMask, byteBuffer, activePosition); } else { writeShort(-1); } }
@Override public void writeUTF8Text(CharSequence s) { if (null!=s) { encodeAsUTF8(this,s); } else { writeShort(-1); } }
@Override public void writeUTF(CharSequence s) { if (null!=s) { activePosition = writeUTF(this, s, s.length(), byteMask, byteBuffer, activePosition); } else { writeShort(-1); } }
private void buildPublishMessage(DataOutputBlobWriter<NetPayloadSchema> output, int qos, int packetId, int retain, int topicMeta, int topicLength, int payloadMeta, int payloadLength) { final int pubHead = 0x30 | (0x06&(qos<<1)) | 1&retain; //bit 3 dup is zero which is modified later output.writeByte((0xFF&pubHead)); encodeVarLength(output, topicLength + 2 + payloadLength + (packetId>=0 ? 2 : 0)); //const and remaining length, 2 bytes //variable header output.writeShort(topicLength); Pipe.readBytes(input, output, topicMeta, topicLength); if (packetId>=0) { output.writeShort(packetId); } Pipe.readBytes(input, output, payloadMeta, payloadLength); }
public void populate(DataOutputBlobWriter<?> writer) { int location = writer.position(); DataOutputBlobWriter.setIntBackData(writer, location, fieldPos); writer.writeShort(textBytes.length); writer.write(textBytes); prev.populate(writer); } };
public void populate(DataOutputBlobWriter<?> writer) { int location = writer.position(); DataOutputBlobWriter.setIntBackData(writer, location, fieldPos); writer.writeShort(textBytes.length); writer.write(textBytes); prev.populate(writer); } };
public void populate(DataOutputBlobWriter<?> writer) { int location = writer.position(); DataOutputBlobWriter.setIntBackData(writer, location, fieldPos); writer.writeShort(textBytes.length); writer.write(textBytes); prev.populate(writer); } };
public void populate(DataOutputBlobWriter<?> writer) { int location = writer.position(); DataOutputBlobWriter.setIntBackData(writer, location, fieldPos); writer.writeShort(textBytes.length); writer.write(textBytes); prev.populate(writer); } };
DataOutputBlobWriter.openField(mcuWriter); for (int i = 0; i < 64; ++i) { mcuWriter.writeShort(emcu.y[i]); mcuWriter.writeShort(emcu.cb[i]); mcuWriter.writeShort(emcu.cr[i]);
public void sendMCU(MCU emcu) { if (PipeWriter.tryWriteFragment(output, JPGSchema.MSG_MCUMESSAGE_4)) { DataOutputBlobWriter<JPGSchema> mcuWriter = PipeWriter.outputStream(output); DataOutputBlobWriter.openField(mcuWriter); for (int i = 0; i < 64; ++i) { mcuWriter.writeShort(emcu.y[i]); } DataOutputBlobWriter.closeHighLevelField(mcuWriter, JPGSchema.MSG_MCUMESSAGE_4_FIELD_Y_104); DataOutputBlobWriter.openField(mcuWriter); for (int i = 0; i < 64; ++i) { mcuWriter.writeShort(emcu.cb[i]); } DataOutputBlobWriter.closeHighLevelField(mcuWriter, JPGSchema.MSG_MCUMESSAGE_4_FIELD_CB_204); DataOutputBlobWriter.openField(mcuWriter); for (int i = 0; i < 64; ++i) { mcuWriter.writeShort(emcu.cr[i]); } DataOutputBlobWriter.closeHighLevelField(mcuWriter, JPGSchema.MSG_MCUMESSAGE_4_FIELD_CR_304); PipeWriter.publishWrites(output); } else { logger.error("YCbCrToRGB requesting shutdown"); requestShutdown(); } }
writer.writeShort(localLen); //this is a UTF8 encode sequence of bytes so the length is required up front DataOutputBlobWriter.write(writer, testDataFiles.testFilePathsBytes[pathIdx], testDataFiles.rootLen, localLen, 0xFFF); DataOutputBlobWriter.closeLowLevelField(writer);