 |
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));