@Override public byte[] encode(String[] values) { byte[] bytes = new byte[this.getBytesLength()]; int offset = getHeaderLength(); for (int i = 0; i < cuboid.getColumns().size(); i++) { TblColRef column = cuboid.getColumns().get(i); int colLength = colIO.getColumnLength(column); fillColumnValue(column, colLength, values[i], bytes, offset); offset += colLength; } //fill shard and cuboid fillHeader(bytes); return bytes; }
@Override public byte[] encode(byte[][] values) { byte[] bytes = new byte[this.bytesLength]; int offset = fillHeader(bytes, values); for (int i = 0; i < cuboid.getColumns().size(); i++) { TblColRef column = cuboid.getColumns().get(i); int colLength = colIO.getColumnLength(column); byte[] value = values[i]; if (value == null) { fillColumnValue(column, colLength, null, 0, bytes, offset); } else { fillColumnValue(column, colLength, value, value.length, bytes, offset); } offset += colLength; } return bytes; }
@Override public byte[] encode(byte[][] values) { byte[] bytes = new byte[this.bytesLength]; int offset = fillHeader(bytes, values); for (int i = 0; i < cuboid.getColumns().size(); i++) { TblColRef column = cuboid.getColumns().get(i); int colLength = colIO.getColumnLength(column); byte[] value = values[i]; if (value == null) { fillColumnValue(column, colLength, null, 0, bytes, offset); } else { fillColumnValue(column, colLength, value, value.length, bytes, offset); } offset += colLength; } return bytes; }
@Override public byte[] encode(String[] values) { byte[] bytes = new byte[this.getBytesLength()]; int offset = getHeaderLength(); for (int i = 0; i < cuboid.getColumns().size(); i++) { TblColRef column = cuboid.getColumns().get(i); int colLength = colIO.getColumnLength(column); fillColumnValue(column, colLength, values[i], bytes, offset); offset += colLength; } //fill shard and cuboid fillHeader(bytes); return bytes; }