byte flag = buffer.get();
byte flag = ((valuePrefix == null) ? buffer.get() : valuePrefix[0]);
      protected EntryColumn initFromBuffer(ByteBuffer buffer,                                           int entryIndex,                                           byte flags)        throws IOException      {        byte flag = buffer.get();        // FIXME, reverse is 0x80, reverse null is 0xFF        if (flag != (byte) 0) {          byte[] data = new byte[_column.getType().getFixedSize()];                    buffer.get(data);          _value = (Comparable) _column.read(data, ByteOrder.BIG_ENDIAN);                    //ints and shorts are stored in index as value + 2147483648          if (_value instanceof Integer) {            _value = new Integer((int) (((Integer) _value).longValue() +                                        (long) Integer.MAX_VALUE + 1L));           } else if (_value instanceof Short) {            _value = new Short((short) (((Short) _value).longValue() +                                        (long) Integer.MAX_VALUE + 1L));          }        }        return this;      }