MyBinaryReader.cs 491 B

1234567891011121314151617181920212223
  1. using System;
  2. using System.IO;
  3. namespace Mono.CompilerServices.SymbolWriter
  4. {
  5. internal class MyBinaryReader : BinaryReader
  6. {
  7. public MyBinaryReader(Stream stream) : base(stream)
  8. {
  9. }
  10. public int ReadLeb128()
  11. {
  12. return base.Read7BitEncodedInt();
  13. }
  14. public string ReadString(int offset)
  15. {
  16. long old_pos = this.BaseStream.Position;
  17. this.BaseStream.Position = (long)offset;
  18. string text = this.ReadString();
  19. this.BaseStream.Position = old_pos;
  20. return text;
  21. }
  22. }
  23. }