public ByteBuffer getBytes() { int bufSize = 0; bufSize += HEADER_LENGTH; if (opcode.equals(TapOpcode.MUTATION)) { bufSize += 16; 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);
public ByteBuffer getBytes() { int bufSize = 0; bufSize += HEADER_LENGTH; if (opcode.equals(TapOpcode.MUTATION)) { bufSize += 16; 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);
public ByteBuffer getBytes() { int bufSize = 0; bufSize += HEADER_LENGTH; if (opcode.equals(TapOpcode.MUTATION)) { bufSize += 16; 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);
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];
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];
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];