Mono.Debugger.Backend.Mono.MonoLanguageBackend.DomainDataTable.ReadDataItem C# (CSharp) Method

ReadDataItem() protected method

protected ReadDataItem ( TargetMemoryAccess memory, DataItemType type, TargetReader reader ) : void
memory TargetMemoryAccess
type DataItemType
reader Mono.Debugger.Backend.TargetReader
return void
            protected override void ReadDataItem(TargetMemoryAccess memory,
							      DataItemType type, TargetReader reader)
            {
                if (type != DataItemType.Method)
                    throw new InternalError (
                        "Got unknown data item: {0}", type);

                int size = reader.BinaryReader.PeekInt32 ();
                byte[] contents = reader.BinaryReader.PeekBuffer (size);
                reader.BinaryReader.ReadInt32 ();
                int file_idx = reader.BinaryReader.ReadInt32 ();
                Report.Debug (DebugFlags.JitSymtab, "READ RANGE ITEM: {0} {1}",
                          size, file_idx);
                MonoSymbolFile file = Mono.GetSymbolFile (file_idx);
                if (file != null)
                    file.AddRangeEntry (memory, reader, contents);
            }
MonoLanguageBackend.DomainDataTable