/** {@inheritDoc} */ @Override public boolean writeTo(ByteBuffer buf, MessageWriter writer) { writer.setBuffer(buf); if (!writer.isHeaderWritten()) { if (!writer.writeHeader(directType(), fieldsCount())) return false; writer.onHeaderWritten(); } switch (writer.state()) { case 0: if (!writer.writeByteArray("arr", arr, detachAllowed ? start : 0, detachAllowed ? length() : arr.length)) return false; writer.incrementState(); case 1: if (!writer.writeInt("part", part)) return false; writer.incrementState(); case 2: if (!writer.writeInt("start", detachAllowed ? 0 : start)) return false; writer.incrementState(); } return true; }
/** {@inheritDoc} */ @Override public boolean writeTo(ByteBuffer buf, MessageWriter writer) { writer.setBuffer(buf); if (!writer.isHeaderWritten()) { if (!writer.writeHeader(directType(), fieldsCount())) return false; writer.onHeaderWritten(); } switch (writer.state()) { case 0: if (!writer.writeByteArray("arr", arr, detachAllowed ? start : 0, detachAllowed ? length() : arr.length)) return false; writer.incrementState(); case 1: if (!writer.writeInt("part", part)) return false; writer.incrementState(); case 2: if (!writer.writeInt("start", detachAllowed ? 0 : start)) return false; writer.incrementState(); } return true; }