/** * Creates a ByteArray wrapper object. * @param buffer Underlying buffer. * @param offset Offset to start in buffer. * @param len Length of data. */ public ByteArray(ByteBuffer buffer, int offset, int len) { set(buffer, offset, len); }
public final ByteArray nextByteArray(int colIdx) { int len = byteArrayLen_[colIdx]; if (len < 0) { len = unsafe.getInt(colData_[colIdx].array(), colOffsets_[colIdx]); colOffsets_[colIdx] += 4; } long offset = colOffsets_[colIdx] - byteArrayOffset; byteArrayVals_[colIdx].set(colData_[colIdx], (int)offset, len); colOffsets_[colIdx] += len; return byteArrayVals_[colIdx]; }