public override ulong ReadUInt64()
 {
     ReadToBuffer(sizeof(UInt64));
     return(EndianUtilities.ToUInt64BigEndian(_buffer, 0));
 }
 public override uint ReadUInt32()
 {
     ReadToBuffer(sizeof(UInt32));
     return(EndianUtilities.ToUInt32BigEndian(_buffer, 0));
 }
 public override void Write(ulong value)
 {
     EnsureBuffer();
     EndianUtilities.WriteBytesBigEndian(value, _buffer, 0);
     FlushBuffer(sizeof(UInt64));
 }
 public override ushort ReadUInt16()
 {
     ReadToBuffer(sizeof(UInt16));
     return(EndianUtilities.ToUInt16BigEndian(_buffer, 0));
 }
 public override void Write(int value)
 {
     EnsureBuffer();
     EndianUtilities.WriteBytesBigEndian(value, _buffer, 0);
     FlushBuffer(sizeof(Int32));
 }