public override long ReadInt64()
        {
            var value = base.ReadInt64();

            return(Endianness == Endianness.Big ? Bytes.Reverse(value) : value);
        }
        public override uint ReadUInt32()
        {
            var value = base.ReadUInt32();

            return(Endianness == Endianness.Big ? Bytes.Reverse(value) : value);
        }
        public override double ReadDouble()
        {
            var value = base.ReadDouble();

            return(Endianness == Endianness.Big ? Bytes.Reverse(value) : value);
        }
        public override short ReadInt16()
        {
            var value = base.ReadInt16();

            return(Endianness == Endianness.Big ? Bytes.Reverse(value) : value);
        }
        public override float ReadSingle()
        {
            var value = base.ReadSingle();

            return(Endianness == Endianness.Big ? Bytes.Reverse(value) : value);
        }