r3iff
oops/r3iff.h
r3oops
IFF Parser
r3File
R3CLID_FILE
r3Iff
R3CLID_IFF - 127
R3IFFM_BEGINREAD
BEGINREAD
R3IFFM_BEGINREAD
R3BOOL, TRUE if chunk was found
rc = obj.BEGINREAD();
Begin reading of a chunk
R3IFFM_ENDREAD
ENDREAD
R3IFFM_ENDREAD
R3BOOL, TRUE if succeeded. FALSE may indicate corrupted file.
rc = obj.ENDREAD();
Terminates current chunk. Must be called after all data inside a chunk is read (including all sub chunks).
R3IFFM_BEGINWRITE
BEGINWRITE
R3IFFM_BEGINWRITE
R3BOOL, TRUE if succeeded
rc = obj.BEGINWRITE();
Begin writing of new chunk.
R3IFFM_ENDWRITE
ENDWRITE
R3IFFM_ENDWRITE
R3BOOL, TRUE if succeeded
rc = obj.ENDWRITE();
Terminates chunk.
R3IFFM_SKIP
SKIP
R3IFFM_SKIP
obj.SKIP();
Skip the chunk and proceed to the next chunk.
Native
Native
R3IFFA_Native
Boolean
R3BOOL
Read only, TRUE if file is native. You don't actually need this, since IFF class takes care of crossplatform converstion
jsobj.SetNative(value);
value = jsobj.GetNative();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3IFFA_Native, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IFFA_Native, &value, R3TAG_END);
Large
Large
R3IFFA_Large
Boolean
R3BOOL
64 bit format
jsobj.SetLarge(value);
value = jsobj.GetLarge();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3IFFA_Large, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IFFA_Large, &value, R3TAG_END);
Usefull macros for generating chunk ids. id = MakeID('M', 'Y', 'I', 'D');
Predefined IDs
32 bit IFF format
64 bit format
native format
Error numbers