Microsoft.WindowsAzure.Commands.Tools.Vhd.Model.Persistence.VhdDataReader.ReadInt16 C# (CSharp) Method

ReadInt16() public method

public ReadInt16 ( long offset ) : short
offset long
return short
        public short ReadInt16(long offset)
        {
            this.SetPosition(offset);
            return IPAddress.NetworkToHostOrder((short)this.reader.ReadUInt16());
        }

Usage Example

        private DiskGeometry ReadDiskGeometry(VhdPropertyAttribute attribute)
        {
            long offset = GetFooterOffset() + attribute.Offset;

            var attributeHelper = new AttributeHelper <DiskGeometry>();
            var diskGeometry    = new DiskGeometry();

            diskGeometry.Cylinder = dataReader.ReadInt16(offset + attributeHelper.GetAttribute(() => diskGeometry.Cylinder).Offset);
            diskGeometry.Heads    = dataReader.ReadByte(offset + attributeHelper.GetAttribute(() => diskGeometry.Heads).Offset);
            diskGeometry.Sectors  = dataReader.ReadByte(offset + attributeHelper.GetAttribute(() => diskGeometry.Sectors).Offset);
            return(diskGeometry);
        }