public String[] getKeyData(String[] row) { return extractColValues(row, keyIndexes); }
protected void decodeFromLenPfxBytes(byte[] rowKey, int[] valueIdx, String[] result) { ByteBuffer byteBuffer = ByteBuffer.wrap(rowKey); for (int i = 0; i < valueIdx.length; i++) { short keyLen = byteBuffer.getShort(); byte[] keyBytes = new byte[keyLen]; byteBuffer.get(keyBytes); result[valueIdx[i]] = fromBytes(keyBytes); } }
public byte[] encodeStringsWithLenPfx(String[] keys, boolean allowNull) { keyByteBuffer.clear(); for (String key : keys) { if (key == null && !allowNull) { throw new IllegalArgumentException("key cannot be null:" + Arrays.toString(keys)); } byte[] byteKey = toBytes(key); keyByteBuffer.putShort((short) byteKey.length); keyByteBuffer.put(byteKey); } byte[] result = new byte[keyByteBuffer.position()]; System.arraycopy(keyByteBuffer.array(), 0, result, 0, keyByteBuffer.position()); return result; }
public String[] getValueData(String[] row) { return extractColValues(row, valueIndexes); }
protected void decodeFromLenPfxBytes(byte[] rowKey, int[] valueIdx, String[] result) { ByteBuffer byteBuffer = ByteBuffer.wrap(rowKey); for (int i = 0; i < valueIdx.length; i++) { short keyLen = byteBuffer.getShort(); byte[] keyBytes = new byte[keyLen]; byteBuffer.get(keyBytes); result[valueIdx[i]] = fromBytes(keyBytes); } }
public byte[] encodeStringsWithLenPfx(String[] keys, boolean allowNull) { keyByteBuffer.clear(); for (String key : keys) { if (key == null && !allowNull) { throw new IllegalArgumentException("key cannot be null:" + Arrays.toString(keys)); } byte[] byteKey = toBytes(key); keyByteBuffer.putShort((short) byteKey.length); keyByteBuffer.put(byteKey); } byte[] result = new byte[keyByteBuffer.position()]; System.arraycopy(keyByteBuffer.array(), 0, result, 0, keyByteBuffer.position()); return result; }
public String[] getKeyData(String[] row) { return extractColValues(row, keyIndexes); }
public String[] getValueData(String[] row) { return extractColValues(row, valueIndexes); }