예제 #1
0
        /// <summary>
        /// </summary>
        /// <param name="reader">
        /// </param>
        /// <param name="bits">
        /// </param>
        internal PdbFileHeader(Stream reader, BitAccess bits)
        {
            bits.MinCapacity(56);
            reader.Seek(0, SeekOrigin.Begin);
            bits.FillBuffer(reader, 56);

            this.magic = new byte[32];
            bits.ReadBytes(this.magic);             // 0..31
            bits.ReadInt32(out this.pageSize);      // 32..35
            bits.ReadInt32(out this.freePageMap);   // 36..39
            bits.ReadInt32(out this.pagesUsed);     // 40..43
            bits.ReadInt32(out this.directorySize); // 44..47
            bits.ReadInt32(out this.zero);          // 48..51
            bits.ReadInt32(out this.directoryRoot); // 52..55
        }
예제 #2
0
        /// <summary>
        /// </summary>
        /// <param name="reader">
        /// </param>
        /// <param name="bits">
        /// </param>
        internal PdbFileHeader(Stream reader, BitAccess bits)
        {
            bits.MinCapacity(56);
            reader.Seek(0, SeekOrigin.Begin);
            bits.FillBuffer(reader, 56);

            this.magic = new byte[32];
            bits.ReadBytes(this.magic); // 0..31
            bits.ReadInt32(out this.pageSize); // 32..35
            bits.ReadInt32(out this.freePageMap); // 36..39
            bits.ReadInt32(out this.pagesUsed); // 40..43
            bits.ReadInt32(out this.directorySize); // 44..47
            bits.ReadInt32(out this.zero); // 48..51
            bits.ReadInt32(out this.directoryRoot); // 52..55
        }