1 //-----------------------------------------------------------------------------
3 // Copyright (C) Microsoft Corporation. All Rights Reserved.
5 //-----------------------------------------------------------------------------
9 namespace Microsoft
.Cci
.Pdb
{
10 internal class PdbReader
{
11 internal PdbReader(Stream reader
, int pageSize
) {
12 this.pageSize
= pageSize
;
16 internal void Seek(int page
, int offset
) {
17 reader
.Seek(page
* pageSize
+ offset
, SeekOrigin
.Begin
);
20 internal void Read(byte[] bytes
, int offset
, int count
) {
21 reader
.Read(bytes
, offset
, count
);
24 internal int PagesFromSize(int size
) {
25 return (size
+ pageSize
- 1) / (pageSize
);
28 internal int PageSize
{
29 get { return pageSize; }
32 internal readonly int pageSize
;
33 internal readonly Stream reader
;