code: public Object fromBytes(byte[] data, int start, int numBytes)
    {
      ByteBuffer bb = ByteBuffer.wrap(data);
      if (start > 0) {
        bb.position(start);
      }
      return getObjectStrategy().fromByteBuffer(bb, numBytes);
    }
docs: Converts byte[] to intermediate representation of the aggregate.
  
  @param data     array
  @param start    offset in the byte array where to start reading
  @param numBytes number of bytes to read in given array
  
  @return intermediate representation of the aggregate