28 #ifndef _ID3LIB_IO_HELPERS_H_ 29 #define _ID3LIB_IO_HELPERS_H_ 31 #include "id3/id3lib_strings.h" 48 : _reader(rdr), _pos(rdr.getCur()), _locked(true)
51 : _reader(rdr), _pos(pos)
56 void update() { _pos = _reader.getCur(); }
ID3_C_EXPORT uint32 readUInt28(ID3_Reader &)
ID3_C_EXPORT uint32 readLENumber(ID3_Reader &, size_t)
ID3_C_EXPORT String readString(ID3_Reader &)
ID3_C_EXPORT String readUnicodeText(ID3_Reader &, size_t)
void setExitPos(ID3_Reader::pos_type pos)
ID3_C_EXPORT size_t writeUnicodeText(ID3_Writer &, String, bool=true)
ID3_C_EXPORT size_t writeUInt28(ID3_Writer &, uint32)
ID3_C_EXPORT size_t writeUnicodeString(ID3_Writer &, String, bool=true)
ID3_C_EXPORT size_t writeText(ID3_Writer &, String)
ExitTrigger(ID3_Reader &rdr, ID3_Reader::pos_type pos)
ID3_C_EXPORT String readUnicodeString(ID3_Reader &)
ID3_C_EXPORT size_t writeString(ID3_Writer &, String)
ID3_C_EXPORT uint32 readBENumber(ID3_Reader &, size_t)
ID3_C_EXPORT size_t writeTrailingSpaces(ID3_Writer &, String, size_t)
#define ID3_C_EXPORT
This file defines common macros, types, constants, and enums used throughout id3lib.
ID3_C_EXPORT String readTrailingSpaces(ID3_Reader &, size_t)
ID3_C_EXPORT BString readBinary(ID3_Reader &, size_t)
ExitTrigger(ID3_Reader &rdr)
ID3_C_EXPORT String readText(ID3_Reader &, size_t)
ID3_C_EXPORT size_t writeBENumber(ID3_Writer &, uint32 val, size_t)
ID3_C_EXPORT BString readAllBinary(ID3_Reader &)