public void writeDataTo(DataOutput out) throws IOException {
    lazyDecompress();
    out.write(bytes, start, length);
  }
readFields() will corrupt the array. So use the set method whenever
possible.

@see #readFields(DataInput)
serde/src/java/org/apache/hadoop/hive/serde2/columnar/BytesRefWritable.java