public ByteBuffer getBytes() { int bufSize = 0; bufSize += HEADER_LENGTH; if (opcode.equals(TapOpcode.MUTATION)) { bufSize += 16; bb.put(opcode.getOpcode()); bb.putShort(keylength); bb.put(extralength); bb.putLong(cas); if (opcode.equals(TapOpcode.NOOP)) { return bb; bb.put(reserved3); if (opcode.equals(TapOpcode.MUTATION)) { bb.putInt(itemflags); bb.putInt(itemexpiry); bb.put(key); bb.put(value); } else if (opcode.equals(TapOpcode.DELETE)) { bb.put(revid); bb.put(key); } else if (opcode.equals(TapOpcode.VBUCKETSET)) { bb.putInt(vbucketstate);
protected BaseMessage(byte[] b) { magic = TapMagic.getMagicByByte(b[MAGIC_OFFSET]); opcode = TapOpcode.getOpcodeByByte(b[OPCODE_OFFSET]); keylength = decodeShort(b, KEYLENGTH_OFFSET); extralength = b[EXTRALENGTH_OFFSET]; datatype = b[DATATYPE_OFFSET]; vbucket = decodeShort(b, VBUCKET_OFFSET); totalbody = decodeInt(b, TOTALBODY_OFFSET); opaque = decodeInt(b, OPAQUE_OFFSET); cas = decodeLong(b, CAS_OFFSET); }
ByteBuffer bb = ByteBuffer.allocate(HEADER_LENGTH + getTotalbody()); bb.put(magic.getMagic()); bb.put(opcode.getOpcode()); bb.putShort(keylength); bb.put(extralength);
if (!opcode.equals(TapOpcode.NOOP)) { engineprivate = decodeShort(b, ENGINE_PRIVATE_OFFSET); flags = TapResponseFlag.getFlags(decodeShort(b, FLAGS_OFFSET)); if (opcode.equals(TapOpcode.MUTATION)) { if (flags.contains(TapResponseFlag.TAP_FLAG_NETWORK_BYTE_ORDER)) { itemflags = decodeInt(b, ITEM_FLAGS_OFFSET); value = new byte[b.length - keylength - engineprivate - KEY_OFFSET]; System.arraycopy(b, (b.length - value.length), value, 0, value.length); } else if (opcode.equals(TapOpcode.DELETE)) { itemflags = 0; itemexpiry = 0; System.arraycopy(b, 32 + engineprivate, key, 0, keylength); value = new byte[0]; } else if (opcode.equals(TapOpcode.VBUCKETSET)) { itemflags = 0; itemexpiry = 0; value = new byte[0]; revid = new byte[0]; } else if (opcode.equals(TapOpcode.START_CHECKPOINT) || opcode.equals(TapOpcode.END_CHECKPOINT)) { itemflags = 0; itemexpiry = 0; value = new byte[0]; revid = new byte[0];
protected BaseMessage(byte[] b) { magic = TapMagic.getMagicByByte(b[MAGIC_OFFSET]); opcode = TapOpcode.getOpcodeByByte(b[OPCODE_OFFSET]); keylength = decodeShort(b, KEYLENGTH_OFFSET); extralength = b[EXTRALENGTH_OFFSET]; datatype = b[DATATYPE_OFFSET]; vbucket = decodeShort(b, VBUCKET_OFFSET); totalbody = decodeInt(b, TOTALBODY_OFFSET); opaque = decodeInt(b, OPAQUE_OFFSET); cas = decodeLong(b, CAS_OFFSET); }
ByteBuffer bb = ByteBuffer.allocate(HEADER_LENGTH + getTotalbody()); bb.put(magic.getMagic()); bb.put(opcode.getOpcode()); bb.putShort(keylength); bb.put(extralength);
if (!opcode.equals(TapOpcode.NOOP)) { engineprivate = decodeShort(b, ENGINE_PRIVATE_OFFSET); flags = TapResponseFlag.getFlags(decodeShort(b, FLAGS_OFFSET)); if (opcode.equals(TapOpcode.MUTATION)) { if (flags.contains(TapResponseFlag.TAP_FLAG_NETWORK_BYTE_ORDER)) { itemflags = decodeInt(b, ITEM_FLAGS_OFFSET); value = new byte[b.length - keylength - engineprivate - KEY_OFFSET]; System.arraycopy(b, (b.length - value.length), value, 0, value.length); } else if (opcode.equals(TapOpcode.DELETE)) { itemflags = 0; itemexpiry = 0; System.arraycopy(b, 32 + engineprivate, key, 0, keylength); value = new byte[0]; } else if (opcode.equals(TapOpcode.VBUCKETSET)) { itemflags = 0; itemexpiry = 0; value = new byte[0]; revid = new byte[0]; } else if (opcode.equals(TapOpcode.START_CHECKPOINT) || opcode.equals(TapOpcode.END_CHECKPOINT)) { itemflags = 0; itemexpiry = 0; value = new byte[0]; revid = new byte[0];
public ByteBuffer getBytes() { int bufSize = 0; bufSize += HEADER_LENGTH; if (opcode.equals(TapOpcode.MUTATION)) { bufSize += 16; bb.put(opcode.getOpcode()); bb.putShort(keylength); bb.put(extralength); bb.putLong(cas); if (opcode.equals(TapOpcode.NOOP)) { return bb; bb.put(reserved3); if (opcode.equals(TapOpcode.MUTATION)) { bb.putInt(itemflags); bb.putInt(itemexpiry); bb.put(key); bb.put(value); } else if (opcode.equals(TapOpcode.DELETE)) { bb.put(revid); bb.put(key); } else if (opcode.equals(TapOpcode.VBUCKETSET)) { bb.putInt(vbucketstate);
protected BaseMessage(byte[] b) { magic = TapMagic.getMagicByByte(b[MAGIC_OFFSET]); opcode = TapOpcode.getOpcodeByByte(b[OPCODE_OFFSET]); keylength = decodeShort(b, KEYLENGTH_OFFSET); extralength = b[EXTRALENGTH_OFFSET]; datatype = b[DATATYPE_OFFSET]; vbucket = decodeShort(b, VBUCKET_OFFSET); totalbody = decodeInt(b, TOTALBODY_OFFSET); opaque = decodeInt(b, OPAQUE_OFFSET); cas = decodeLong(b, CAS_OFFSET); }
ByteBuffer bb = ByteBuffer.allocate(HEADER_LENGTH + getTotalbody()); bb.put(magic.getMagic()); bb.put(opcode.getOpcode()); bb.putShort(keylength); bb.put(extralength);
if (!opcode.equals(TapOpcode.NOOP)) { engineprivate = decodeShort(b, ENGINE_PRIVATE_OFFSET); flags = TapResponseFlag.getFlags(decodeShort(b, FLAGS_OFFSET)); if (opcode.equals(TapOpcode.MUTATION)) { if (flags.contains(TapResponseFlag.TAP_FLAG_NETWORK_BYTE_ORDER)) { itemflags = decodeInt(b, ITEM_FLAGS_OFFSET); value = new byte[b.length - keylength - engineprivate - KEY_OFFSET]; System.arraycopy(b, (b.length - value.length), value, 0, value.length); } else if (opcode.equals(TapOpcode.DELETE)) { itemflags = 0; itemexpiry = 0; System.arraycopy(b, 32 + engineprivate, key, 0, keylength); value = new byte[0]; } else if (opcode.equals(TapOpcode.VBUCKETSET)) { itemflags = 0; itemexpiry = 0; value = new byte[0]; revid = new byte[0]; } else if (opcode.equals(TapOpcode.START_CHECKPOINT) || opcode.equals(TapOpcode.END_CHECKPOINT)) { itemflags = 0; itemexpiry = 0; value = new byte[0]; revid = new byte[0];
public ByteBuffer getBytes() { int bufSize = 0; bufSize += HEADER_LENGTH; if (opcode.equals(TapOpcode.MUTATION)) { bufSize += 16; bb.put(opcode.getOpcode()); bb.putShort(keylength); bb.put(extralength); bb.putLong(cas); if (opcode.equals(TapOpcode.NOOP)) { return bb; bb.put(reserved3); if (opcode.equals(TapOpcode.MUTATION)) { bb.putInt(itemflags); bb.putInt(itemexpiry); bb.put(key); bb.put(value); } else if (opcode.equals(TapOpcode.DELETE)) { bb.put(revid); bb.put(key); } else if (opcode.equals(TapOpcode.VBUCKETSET)) { bb.putInt(vbucketstate);