示例#1
0
        private void WriteHeader(ByteWriter writer)
        {
            writer.Write(PageID);
            writer.Write((byte)PageType);

            writer.Write(PrevPageID);
            writer.Write(NextPageID);
            writer.Write((ushort)ItemCount);
            writer.Write((ushort)FreeBytes);
            writer.Skip(8); // reserved 8 bytes
        }
示例#2
0
        private void WriteHeader(ByteWriter writer)
        {
            writer.Write(this.PageID);
            writer.Write((byte)this.PageType);

            writer.Write(this.PrevPageID);
            writer.Write(this.NextPageID);
            writer.Write((UInt16)this.ItemCount);
            writer.Write((UInt16)this.FreeBytes);
            writer.Skip(8); // reserved 8 bytes
        }
示例#3
0
        protected override void WriteContent(ByteWriter writer)
        {
            writer.Write(HEADER_INFO, HEADER_INFO.Length);
            writer.Write(FILE_VERSION);
            writer.Write(this.ChangeID);
            writer.Write(this.FreeEmptyPageID);
            writer.Write(this.LastPageID);
            writer.Skip(200);

            writer.Write((byte)this.CollectionPages.Count);
            foreach (var key in this.CollectionPages.Keys)
            {
                writer.Write(key);
                writer.Write(this.CollectionPages[key]);
            }
        }
示例#4
0
 public void Write(ByteWriter writer)
 {
     writer.Write(this.DbVersion);
     writer.Skip(198);
 }
示例#5
0
        protected override void WriteContent(ByteWriter writer)
        {
            writer.Write(HEADER_INFO, HEADER_INFO.Length);
            writer.Write(FILE_VERSION);
            writer.Write(this.ChangeID);
            writer.Write(this.FreeEmptyPageID);
            writer.Write(this.LastPageID);
            writer.Skip(200);

            writer.Write((byte)this.CollectionPages.Count);
            foreach (var key in this.CollectionPages.Keys)
            {
                writer.Write(key);
                writer.Write(this.CollectionPages[key]);
            }
        }
示例#6
0
 public void Write(ByteWriter writer)
 {
     writer.Write(this.DbVersion);
     writer.Skip(198);
 }