Nanook.QueenBee.Parser.BinaryEndianReader.ReadSingle C# (CSharp) Метод

ReadSingle() публичный Метод

public ReadSingle ( EndianType endianType ) : System.Single
endianType EndianType
Результат System.Single
        public Single ReadSingle(EndianType endianType)
        {
            if ((BitConverter.IsLittleEndian && endianType != EndianType.Little) || (!BitConverter.IsLittleEndian && endianType != EndianType.Big))
            {
                byte[] b = base.ReadBytes(4);
                Array.Reverse(b);
                return BitConverter.ToSingle(b, 0);
            }
            else
                return base.ReadSingle();
        }

Usage Example

Пример #1
0
        public override void Construct(BinaryEndianReader br, QbItemType type)
        {
            //System.Diagnostics.Debug.WriteLine(string.Format("{0} - 0x{1}", type.ToString(), (base.StreamPos(br) - 4).ToString("X").PadLeft(8, '0')));

            base.Construct(br, type);

            _values[0] = br.ReadSingle(base.Root.PakFormat.EndianType);
            _values[1] = br.ReadSingle(base.Root.PakFormat.EndianType);
            if (_values.Length > 2)
            {
                _values[2] = br.ReadSingle(base.Root.PakFormat.EndianType);
            }

            base.ConstructEnd(br);
        }
All Usage Examples Of Nanook.QueenBee.Parser.BinaryEndianReader::ReadSingle