Unified two equivalent enums 'Endianness' and 'ByteOrder'.

This commit is contained in:
Tsuda Kageyu 2013-09-07 13:37:35 +09:00
parent 829f460c3c
commit 47561d8350
6 changed files with 33 additions and 35 deletions

View File

@ -50,9 +50,9 @@ public:
endianness(BigEndian),
size(0)
{
}
Endianness endianness;
ByteOrder endianness;
ByteVector type;
TagLib::uint size;
ByteVector format;
@ -73,7 +73,7 @@ RIFF::File::~File()
// protected members
////////////////////////////////////////////////////////////////////////////////
RIFF::File::File(FileName file, Endianness endianness) : TagLib::File(file)
RIFF::File::File(FileName file, ByteOrder endianness) : TagLib::File(file)
{
d = new FilePrivate;
d->endianness = endianness;
@ -82,7 +82,7 @@ RIFF::File::File(FileName file, Endianness endianness) : TagLib::File(file)
read();
}
RIFF::File::File(IOStream *stream, Endianness endianness) : TagLib::File(stream)
RIFF::File::File(IOStream *stream, ByteOrder endianness) : TagLib::File(stream)
{
d = new FilePrivate;
d->endianness = endianness;

View File

@ -53,10 +53,8 @@ namespace TagLib {
protected:
enum Endianness { BigEndian, LittleEndian };
File(FileName file, Endianness endianness);
File(IOStream *stream, Endianness endianness);
File(FileName file, ByteOrder endianness);
File(IOStream *stream, ByteOrder endianness);
/*!
* \return The size of the main RIFF chunk.

View File

@ -79,6 +79,12 @@ namespace TagLib
#else
typedef off_t offset_t;
#endif
enum ByteOrder
{
LittleEndian,
BigEndian
};
}
/*!

View File

@ -188,7 +188,7 @@ size_t findVector(
return ByteVector::npos;
}
template <typename T, size_t LENGTH, Utils::ByteOrder ENDIAN>
template <typename T, size_t LENGTH, ByteOrder ENDIAN>
inline T toNumber(const ByteVector &v, size_t offset)
{
static const bool swap = (ENDIAN != Utils::SystemByteOrder);
@ -222,7 +222,7 @@ inline T toNumber(const ByteVector &v, size_t offset)
}
}
template <typename T, Utils::ByteOrder ENDIAN>
template <typename T, ByteOrder ENDIAN>
inline ByteVector fromNumber(T value)
{
static const bool swap = (ENDIAN != Utils::SystemByteOrder);
@ -299,32 +299,32 @@ ByteVector ByteVector::fromCString(const char *s, size_t length)
ByteVector ByteVector::fromUInt16LE(size_t value)
{
return fromNumber<ushort, Utils::LittleEndian>(static_cast<ushort>(value));
return fromNumber<ushort, LittleEndian>(static_cast<ushort>(value));
}
ByteVector ByteVector::fromUInt16BE(size_t value)
{
return fromNumber<ushort, Utils::BigEndian>(static_cast<ushort>(value));
return fromNumber<ushort, BigEndian>(static_cast<ushort>(value));
}
ByteVector ByteVector::fromUInt32LE(size_t value)
{
return fromNumber<uint, Utils::LittleEndian>(static_cast<uint>(value));
return fromNumber<uint, LittleEndian>(static_cast<uint>(value));
}
ByteVector ByteVector::fromUInt32BE(size_t value)
{
return fromNumber<uint, Utils::BigEndian>(static_cast<uint>(value));
return fromNumber<uint, BigEndian>(static_cast<uint>(value));
}
ByteVector ByteVector::fromUInt64LE(ulonglong value)
{
return fromNumber<ulonglong, Utils::LittleEndian>(value);
return fromNumber<ulonglong, LittleEndian>(value);
}
ByteVector ByteVector::fromUInt64BE(ulonglong value)
{
return fromNumber<ulonglong, Utils::BigEndian>(value);
return fromNumber<ulonglong, BigEndian>(value);
}
////////////////////////////////////////////////////////////////////////////////
@ -647,52 +647,52 @@ TagLib::uint ByteVector::checksum() const
short ByteVector::toInt16LE(size_t offset) const
{
return static_cast<short>(toNumber<ushort, 2, Utils::LittleEndian>(*this, offset));
return static_cast<short>(toNumber<ushort, 2, LittleEndian>(*this, offset));
}
short ByteVector::toInt16BE(size_t offset) const
{
return static_cast<short>(toNumber<ushort, 2, Utils::BigEndian>(*this, offset));
return static_cast<short>(toNumber<ushort, 2, BigEndian>(*this, offset));
}
ushort ByteVector::toUInt16LE(size_t offset) const
{
return toNumber<ushort, 2, Utils::LittleEndian>(*this, offset);
return toNumber<ushort, 2, LittleEndian>(*this, offset);
}
ushort ByteVector::toUInt16BE(size_t offset) const
{
return toNumber<ushort, 2, Utils::BigEndian>(*this, offset);
return toNumber<ushort, 2, BigEndian>(*this, offset);
}
uint ByteVector::toUInt24LE(size_t offset) const
{
return toNumber<uint, 3, Utils::LittleEndian>(*this, offset);
return toNumber<uint, 3, LittleEndian>(*this, offset);
}
uint ByteVector::toUInt24BE(size_t offset) const
{
return toNumber<uint, 3, Utils::BigEndian>(*this, offset);
return toNumber<uint, 3, BigEndian>(*this, offset);
}
uint ByteVector::toUInt32LE(size_t offset) const
{
return toNumber<uint, 4, Utils::LittleEndian>(*this, offset);
return toNumber<uint, 4, LittleEndian>(*this, offset);
}
uint ByteVector::toUInt32BE(size_t offset) const
{
return toNumber<uint, 4, Utils::BigEndian>(*this, offset);
return toNumber<uint, 4, BigEndian>(*this, offset);
}
long long ByteVector::toInt64LE(size_t offset) const
{
return static_cast<long long>(toNumber<ulonglong, 8, Utils::LittleEndian>(*this, offset));
return static_cast<long long>(toNumber<ulonglong, 8, LittleEndian>(*this, offset));
}
long long ByteVector::toInt64BE(size_t offset) const
{
return static_cast<long long>(toNumber<ulonglong, 8, Utils::BigEndian>(*this, offset));
return static_cast<long long>(toNumber<ulonglong, 8, BigEndian>(*this, offset));
}
float ByteVector::toFloat32BE(size_t offset) const
@ -714,7 +714,7 @@ float ByteVector::toFloat32BE(size_t offset) const
} tmp;
::memcpy(&tmp, data() + offset, 4);
if(Utils::SystemByteOrder == Utils::LittleEndian)
if(Utils::SystemByteOrder == LittleEndian)
tmp.i = Utils::byteSwap(tmp.i);
return tmp.f;
@ -774,7 +774,7 @@ double ByteVector::toFloat64BE(size_t offset) const
} tmp;
::memcpy(&tmp, data() + offset, 8);
if(Utils::SystemByteOrder == Utils::LittleEndian)
if(Utils::SystemByteOrder == LittleEndian)
tmp.i = Utils::byteSwap(tmp.i);
return tmp.f;

View File

@ -822,7 +822,7 @@ void String::copyFromUTF16(const char *s, size_t length, Type t)
}
const String::Type String::WCharByteOrder
= (Utils::SystemByteOrder == Utils::BigEndian) ? String::UTF16BE : String::UTF16LE;
= (Utils::SystemByteOrder == BigEndian) ? String::UTF16BE : String::UTF16LE;
////////////////////////////////////////////////////////////////////////////////
// related functions

View File

@ -145,12 +145,6 @@ namespace TagLib
#endif
}
enum ByteOrder
{
LittleEndian,
BigEndian
};
#ifdef SYSTEM_BYTEORDER
# if SYSTEM_BYTEORDER == 1