/// <summary> /// Read the given property value. /// </summary> /// <param name="reader">Stream to read from.</param> /// <param name="property">Property to read.</param> /// <param name="valueSize">The size in bytes of the value.</param> protected override void ReadProperty(BinaryReader reader, int property, int valueSize) { ByteAlignedReadWriteHelper.ReadPaddingUntilAligned(reader, true); switch ((PropertyId)property) { case PropertyId.ValuesHandle: this.ValuesHandle = BlockHandle.Read(reader); break; case PropertyId.ValueCount: this.ValueCount = reader.ReadInt64(); break; case PropertyId.FileId: this.FileId = reader.ReadUInt32(); ByteAlignedReadWriteHelper.ReadPaddingUntilAligned(reader, true); break; default: base.ReadProperty(reader, property, valueSize); ByteAlignedReadWriteHelper.ReadPaddingUntilAligned(reader, true); break; } ByteAlignedReadWriteHelper.ReadPaddingUntilAligned(reader, true); }
/// <summary> /// Read the given property value. /// </summary> /// <param name="reader">Stream to read from.</param> /// <param name="property">Property to read.</param> /// <param name="valueSize">The size in bytes of the value.</param> protected override void ReadProperty(BinaryReader reader, int property, int valueSize) { switch ((PropertyId)property) { case PropertyId.MetadataHandle: this.MetadataHandle = BlockHandle.Read(reader); break; case PropertyId.FileCount: this.FileCount = reader.ReadInt32(); break; case PropertyId.CheckpointLSN: this.checkpointLSN = reader.ReadInt64(); break; default: base.ReadProperty(reader, property, valueSize); break; } }