2
0

BigEndianBinaryReader.cs 543 B

12345678910111213141516171819202122232425
  1. #pragma warning disable CS1591
  2. using System.Buffers.Binary;
  3. using System.IO;
  4. namespace DvdLib
  5. {
  6. public class BigEndianBinaryReader : BinaryReader
  7. {
  8. public BigEndianBinaryReader(Stream input)
  9. : base(input)
  10. {
  11. }
  12. public override ushort ReadUInt16()
  13. {
  14. return BinaryPrimitives.ReadUInt16BigEndian(base.ReadBytes(2));
  15. }
  16. public override uint ReadUInt32()
  17. {
  18. return BinaryPrimitives.ReadUInt32BigEndian(base.ReadBytes(4));
  19. }
  20. }
  21. }