public float ReadFloating32() { byte[] buffer = new byte[4]; this.Read(buffer, 0, MetaLength); return BitConverter.ToSingle(buffer, 0); }
/// <summary> /// Parse next object from a FastTransferStream. /// </summary> /// <param name="stream">A FastTransferStream.</param> public override void Parse(FastTransferStream stream) { base.Parse(stream); PropertyDataType type = (PropertyDataType)this.PropType; switch (type) { case PropertyDataType.PtypInteger16: this.FixedValue = stream.ReadInt16(); break; case PropertyDataType.PtypInteger32: if (this.PropInfo.PropID == 0x67A4) { CN tmpCN = new CN(); tmpCN.Parse(stream); this.FixedValue = tmpCN; } this.FixedValue = stream.ReadInt32(); break; case PropertyDataType.PtypFloating32: this.FixedValue = stream.ReadFloating32(); break; case PropertyDataType.PtypFloating64: this.FixedValue = stream.ReadFloating64(); break; case PropertyDataType.PtypCurrency: this.FixedValue = stream.ReadCurrency(); break; case PropertyDataType.PtypFloatingTime: this.FixedValue = stream.ReadFloatingTime(); break; case PropertyDataType.PtypBoolean: this.FixedValue = stream.ReadBoolean(); break; case PropertyDataType.PtypInteger64: if (base.PropInfo.PropID == 0x6714) { CN tmpCN = new CN(); tmpCN.Parse(stream); this.FixedValue = tmpCN; } this.FixedValue = stream.ReadInt64(); break; case PropertyDataType.PtypTime: this.FixedValue = stream.ReadTime(); break; case PropertyDataType.PtypGuid: this.FixedValue = stream.ReadGuid(); break; } }