17 return (arg0 + uAlign - 1) & ~(uAlign - 1);
66 static T
parse(
const void* data) {
return *(T*)data; }
74template <
typename T,
template <
class>
class Parser>
76 static T
parse(
const void* data) {
return Parser<T>::parse(data); }
78 static T
parse(
const void* data,
s32 advanceNum) {
79 return Parser<T>::parse(
advance(data, advanceNum));
78 static T
parse(
const void* data,
s32 advanceNum) {
…}
82 static const void*
advance(
const void* data,
s32 advanceNum) {
83 return (
char*)data + (advanceNum *
sizeof(
T));
82 static const void*
advance(
const void* data,
s32 advanceNum) {
…}
87template<
class Parser,
int size>
96 return *(
typename Parser::ParseType*)
get();
double v
Definition e_pow.c:163
static const double T[]
Definition k_tan.c:106
u32 align_roundUp(u32 arg0, u32 uAlign)
Definition binary.h:16
bool operator==(TValueIterator< TParseValue_misaligned< u32 >, 4 > a, TValueIterator< TParseValue_misaligned< u32 >, 4 > b)
Definition binary.h:135
const void * parseVariableUInt_16_32_following(const void *pu16, u32 *pu32First, u32 *pu32Second, TEBit *tebit)
Definition binary.cpp:11
Definition functionvalue.cpp:19
u32 value
Definition binary.h:10
TParseData_aligned(const void *pContent)
Definition binary.h:31
void setRaw(const void *p)
Definition binary.h:32
TParseData(const void *pContent)
Definition binary.h:21
void setRaw(const void *p)
Definition binary.h:24
const void * getRaw() const
Definition binary.h:23
const void * raw
Definition binary.h:26
static T parse(const void *data)
Definition binary.h:71
static T parse(const void *data)
Definition binary.h:125
static T parse(const void *data)
Definition binary.h:66
T ParseType
Definition binary.h:65
static T parse(const void *data)
Definition binary.h:76
static const void * advance(const void *data, s32 advanceNum)
Definition binary.h:82
static T parse(const void *data, s32 advanceNum)
Definition binary.h:78
TValueIterator_misaligned(const void *begin)
Definition binary.h:131
TValueIterator_misaligned(const TValueIterator_misaligned< T > &other)
Definition binary.h:130
TValueIterator_raw(const void *begin)
Definition binary.h:120
TValueIterator(const void *begin)
Definition binary.h:89
const void * get() const
Definition binary.h:93
const void * mBegin
Definition binary.h:115
const TValueIterator operator++(int)
Definition binary.h:104
TValueIterator & operator++()
Definition binary.h:99
TValueIterator & operator+=(s32 v)
Definition binary.h:110
Parser::ParseType operator*() const
Definition binary.h:95
unsigned long u32
Definition types.h:9
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5