コード例 #1
0
ファイル: DbiModule.cs プロジェクト: slamj1/dnlib
        void ReadFiles(PdbReader reader, Dictionary <long, DbiDocument> documents, IImageStream stream, long end)
        {
            var begin = stream.Position;

            while (stream.Position < end)
            {
                var id = stream.Position - begin;

                var nameId = stream.ReadUInt32();
                var len    = stream.ReadByte();
                /*var type = */ stream.ReadByte();
                var doc = reader.GetDocument(nameId);
                documents.Add(id, doc);

                stream.Position += len;
                stream.Position  = (stream.Position + 3) & (~3);
            }
        }
コード例 #2
0
        void ReadFiles(PdbReader pdbReader, Dictionary <uint, DbiDocument> documents, ref DataReader reader, uint end)
        {
            var begin = reader.Position;

            while (reader.Position < end)
            {
                var id = reader.Position - begin;

                var nameId = reader.ReadUInt32();
                var len    = reader.ReadByte();
                /*var type = */ reader.ReadByte();
                var doc = pdbReader.GetDocument(nameId);
                documents.Add(id, doc);

                reader.Position += len;
                reader.Position  = (reader.Position + 3) & (~3U);
            }
        }
コード例 #3
0
ファイル: DbiModule.cs プロジェクト: bprg/dnlib
        void ReadFiles(PdbReader reader, Dictionary<long, DbiDocument> documents, IImageStream stream, long end)
        {
            var begin = stream.Position;
            while (stream.Position < end) {
                var id = stream.Position - begin;

                var nameId = stream.ReadUInt32();
                var len = stream.ReadByte();
                /*var type = */stream.ReadByte();
                var doc = reader.GetDocument(nameId);
                documents.Add(id, doc);

                stream.Position += len;
                stream.Position = (stream.Position + 3) & (~3);
            }
        }