17#define __DCL_TRACE1_N __DCL_TRACE1
18#define __DCL_TRACE2_N __DCL_TRACE2
19#define __DCL_TRACE3_N __DCL_TRACE3
21#define __DCL_TRACE1_N(fmt, arg)
22#define __DCL_TRACE2_N(fmt, arg1, arg2)
23#define __DCL_TRACE3_N(fmt, arg1, arg2, arg3)
36 : __version(0), __track(0), __genre(0)
51bool ID3v1::read(
File& _file)
60 String::tryString(
buf, 128).data());
62 if (memcmp(
buf,
"TAG", 3) != 0) {
69bool ID3v1::read(
const char _data[128])
73 if (memcmp(_data,
"TAG", 3) != 0) {
78 __ID3v1&
buf = *(__ID3v1*)_data;
102 return String::format(L
""
104 "Title[%ls] Artist[%ls] Album[%ls] Year[%ls] Comment[%ls]"
105 " Track[%d] Genre[%d]",
#define __DCL_TRACE1_N(fmt, arg)
#define __DCL_TRACE2_N(fmt, arg1, arg2)
#define __DCL_ASSERT(expr)
#define IMPLEMENT_CLASSINFO(class_name, base_class_name)
void CharsetConvertException *size_t n
static String decode(const char *_mbs, size_t _mbslen=(size_t) -1)
off_t seek(off_t _offset, int _whence) __DCL_THROWS1(IOException *)
virtual size_t read(void *_buf, size_t _n) __DCL_THROWS1(IOException *)
static String decode(const char *_mbs, size_t _nmbs=(size_t) -1)
virtual String toString() const