Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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;
            }
        }