Esempio n. 1
0
        public RelocationBlock(BinaryReader reader)
        {
            Start = reader.BaseStream.Position;

            _PageRVA   = reader.ReadUInt32();
            _BlockSize = reader.ReadUInt32();

            uint numEntries = (_BlockSize / 2 - 4);

            _entries = new Relocation[numEntries];

            for (int i = 0; i < numEntries; ++i)
            {
                _entries[i] = new Relocation(reader.ReadUInt16());
            }

            Length = reader.BaseStream.Position - Start;
        }
Esempio n. 2
0
		public RelocationBlock(BinaryReader reader)
		{
			Start = reader.BaseStream.Position;

			_PageRVA = reader.ReadUInt32();
			_BlockSize = reader.ReadUInt32();

			uint numEntries = (_BlockSize / 2 - 4);
			
			_entries = new Relocation[numEntries];

			for(int i=0; i < numEntries; ++i)
			{
				_entries[i] = new Relocation(reader.ReadUInt16());
			}

			Length = reader.BaseStream.Position - Start;
		}