code: public final void writeColumn(byte[] colBuffer,
              int column,
              byte[] recBuffer) {
          if (colBuffer == null) {
              throw new InvalidArgument("colBuffer may not be null");
          } else if (recBuffer == null) {
              throw new InvalidArgument("recBuffer may not be null");
          } else if (column < 0 || column >= columns.length) {
              final String fmt = "invalid column: %d";
              final String msg = format(fmt, column);
              throw new InvalidArgument(msg);
          } else if (recBuffer.length != recordSize) {
              final String fmt = "invalid record buffer (%d bytes, expected %d)";
              final String msg = format(fmt, recBuffer.length, recordSize);
              throw new InvalidArgument(msg);
          }
  
          int i = 0, offset = 0;
          for (; i < column; i++) {
              offset += columns[i].size;
          }
          Column<?> c = columns[i];
  
          if (colBuffer.length != c.size) {
              final String fmt = "invalid column buffer (%d bytes, expected %d)";
              final String msg = format(fmt, colBuffer.length, c.size);
              throw new InvalidArgument(msg);
          }
  
          arraycopy(colBuffer, 0, recBuffer, offset, colBuffer.length);
          return;
      }
docs: Writes the column's buffer byte array data into the {@code column}
  contained by the record buffer.
  
  @param colBuffer Column buffer data
  @param column Column to write
  @param recBuffer Record buffer
  @throws InvalidArgument Thrown if either buffer or column is invalid, or
  either buffer is null