public void Write(uint i)
 {
     this.Reserve(4);
     this.writer.Write(ByteConverter.ReverseEndian(i));
 }
 public void Write(ulong l)
 {
     this.Reserve(8);
     this.writer.Write(ByteConverter.ReverseEndian(l));
 }
 public void Write(ushort s)
 {
     this.Reserve(2);
     this.writer.Write(ByteConverter.ReverseEndian((short)s));
 }