@Override public KeyValue next() throws IOException { if (mReader.next(mKey, mValue)) { MessageUnpacker unpacker = MessagePack.newDefaultUnpacker(mKey.getBytes()); int mapSize = unpacker.unpackMapHeader(); long offset = 0; long timestamp = -1; byte[] keyBytes = EMPTY_BYTES; for (int i = 0; i < mapSize; i++) { int key = unpacker.unpackInt(); switch (key) { case KAFKA_MESSAGE_OFFSET: offset = unpacker.unpackLong(); break; case KAFKA_MESSAGE_TIMESTAMP: timestamp = unpacker.unpackLong(); break; case KAFKA_HASH_KEY: int keySize = unpacker.unpackBinaryHeader(); keyBytes = new byte[keySize]; unpacker.readPayload(keyBytes); break; } } unpacker.close(); return new KeyValue(offset, keyBytes, Arrays.copyOfRange(mValue.getBytes(), 0, mValue.getLength()), timestamp); } else { return null; } }
leftEntries = unpacker.unpackMapHeader();
length = unpacker.unpackMapHeader(); if (queryResultPath.compareEndingPath("results")) { List<Result> results = queryResultPath.getLastObject();
private BObject unpackMap(MessageUnpacker unpacker) throws IOException { var result = this.getFactory().newObject(); int size = unpacker.unpackMapHeader(); for (int i = 0; i < size; i++) { var key = unpacker.unpackString(); var value = unpackAny(unpacker); result.putAny(key, value); } return result; }
length = unpacker.unpackMapHeader(); if (queryResultPath.compareEndingPath("results")) { List<Result> results = queryResultPath.getLastObject();
break; case MAP: newStack = new StackItemForObject(messageUnpacker.unpackMapHeader()); break; case EXTENSION:
int size = messageUnpacker.unpackMapHeader(); assertEquals(3, size); Map<String, Object> data = new HashMap<>();
int size = unpackMapHeader(); Map<Value, Value> map = new HashMap<Value, Value>(); for (int i = 0; i < size; i++) {
int size = unpackMapHeader(); Value[] kvs = new Value[size * 2]; for (int i = 0; i < size * 2; ) {