@Override
 public void writeInt(int position, int v, ByteOrder byteOrder) throws IOException {
   Bits.writeInt(buffer, position, v, byteOrder == ByteOrder.BIG_ENDIAN);
 }
 @Override
 public void writeInt(int position, int v) throws IOException {
   Bits.writeInt(buffer, position, v, isBigEndian);
 }
 @Override
 public void writeInt(int v, ByteOrder byteOrder) throws IOException {
   ensureAvailable(INT_SIZE_IN_BYTES);
   Bits.writeInt(buffer, pos, v, byteOrder == ByteOrder.BIG_ENDIAN);
   pos += INT_SIZE_IN_BYTES;
 }
 @Override
 public void writeInt(final int v) throws IOException {
   ensureAvailable(INT_SIZE_IN_BYTES);
   Bits.writeInt(buffer, pos, v, isBigEndian);
   pos += INT_SIZE_IN_BYTES;
 }