internal NamespaceEntry(MonoSymbolFile file, MyBinaryReader reader) { this.Name = reader.ReadString(); this.Index = reader.ReadLeb128(); this.Parent = reader.ReadLeb128(); int count = reader.ReadLeb128(); this.UsingClauses = new string[count]; for (int i = 0; i < count; i++) { this.UsingClauses[i] = reader.ReadString(); } }
//internal void WriteData(MyBinaryWriter bw) //{ // this.DataOffset = (int)bw.BaseStream.Position; // bw.Write(this.file_name); // if (this.guid == null) // { // this.guid = Guid.NewGuid().ToByteArray(); // try // { // using (FileStream fs = new FileStream(this.file_name, FileMode.Open, FileAccess.Read)) // { // MD5 md5 = MD5.Create(); // this.hash = md5.ComputeHash(fs); // } // } // catch // { // this.hash = new byte[16]; // } // } // bw.Write(this.guid); // bw.Write(this.hash); // bw.Write(this.auto_generated ? 1 : 0); //} //internal void Write(BinaryWriter bw) //{ // bw.Write(this.Index); // bw.Write(this.DataOffset); //} internal SourceFileEntry(MonoSymbolFile file, MyBinaryReader reader) { this.file = file; this.Index = reader.ReadInt32(); this.DataOffset = reader.ReadInt32(); int old_pos = (int)reader.BaseStream.Position; reader.BaseStream.Position = (long)this.DataOffset; this.file_name = reader.ReadString(); //??this.guid = reader.ReadBytes(16); this.hash = reader.ReadBytes(16); this.auto_generated = (reader.ReadByte() == 1); reader.BaseStream.Position = (long)old_pos; }
internal CapturedScope(MyBinaryReader reader) { Scope = reader.ReadLeb128(); CapturedName = reader.ReadString(); }
internal CapturedVariable(MyBinaryReader reader) { Name = reader.ReadString(); CapturedName = reader.ReadString(); Kind = (CapturedKind)reader.ReadByte(); }
internal LocalVariableEntry(MonoSymbolFile file, MyBinaryReader reader) { Index = reader.ReadLeb128(); Name = reader.ReadString(); BlockIndex = reader.ReadLeb128(); }
internal CapturedVariable(MyBinaryReader reader) { this.Name = reader.ReadString(); this.CapturedName = reader.ReadString(); this.Kind = (CapturedVariable.CapturedKind)reader.ReadByte(); }
internal SourceFileEntry (MonoSymbolFile file, MyBinaryReader reader) { this.file = file; Index = reader.ReadInt32 (); DataOffset = reader.ReadInt32 (); int old_pos = (int) reader.BaseStream.Position; reader.BaseStream.Position = DataOffset; file_name = reader.ReadString (); guid = reader.ReadBytes (16); hash = reader.ReadBytes (16); auto_generated = reader.ReadByte () == 1; reader.BaseStream.Position = old_pos; }
internal CapturedScope (MyBinaryReader reader) { Scope = reader.ReadLeb128 (); CapturedName = reader.ReadString (); }
internal CapturedVariable (MyBinaryReader reader) { Name = reader.ReadString (); CapturedName = reader.ReadString (); Kind = (CapturedKind) reader.ReadByte (); }
internal LocalVariableEntry (MonoSymbolFile file, MyBinaryReader reader) { Index = reader.ReadLeb128 (); Name = reader.ReadString (); BlockIndex = reader.ReadLeb128 (); }
internal CapturedVariable(MyBinaryReader reader) { this.Name = reader.ReadString(); this.CapturedName = reader.ReadString(); this.Kind = (CapturedVariable.CapturedKind)reader.ReadByte(); }