public void writeSI32(int value) throws IOException {
  flushBits();
  out.write(value & 0xff);
  out.write(value >> 8);
  out.write(value >> 16);
  out.write(value >> 24);
  bytesWritten+=4;
}

public void writeSI32 ( int value ) throws IOException { flushBits ( ) ; out . write ( value & 0xff ) ; out . write ( value > > 8 ) ; out . write ( value > > 16 ) ; out . write ( value > > 24 ) ; bytesWritten += 4 ; }
write a 32 bit signed value
