 |
TagLib
1.13.1
|
|
|
Go to the documentation of this file.
22 #ifndef TAGLIB_MODFILEPRIVATE_H
23 #define TAGLIB_MODFILEPRIVATE_H
26 #define READ_ASSERT(cond) \
33 #define READ(setter,type,read) \
36 READ_ASSERT(read(number)); \
40 #define READ_BYTE(setter) READ(setter,unsigned char,readByte)
41 #define READ_U16L(setter) READ(setter,unsigned short,readU16L)
42 #define READ_U32L(setter) READ(setter,unsigned long,readU32L)
43 #define READ_U16B(setter) READ(setter,unsigned short,readU16B)
44 #define READ_U32B(setter) READ(setter,unsigned long,readU32B)
46 #define READ_STRING(setter,size) \
49 READ_ASSERT(readString(s, size)); \
53 #define READ_AS(type,name,read) \
55 READ_ASSERT(read(name));
57 #define READ_BYTE_AS(name) READ_AS(unsigned char,name,readByte)
58 #define READ_U16L_AS(name) READ_AS(unsigned short,name,readU16L)
59 #define READ_U32L_AS(name) READ_AS(unsigned long,name,readU32L)
60 #define READ_U16B_AS(name) READ_AS(unsigned short,name,readU16B)
61 #define READ_U32B_AS(name) READ_AS(unsigned long,name,readU32B)
63 #define READ_STRING_AS(name,size) \
65 READ_ASSERT(readString(name, size));