* "iffparse.library"
##base _IFFParseBase
##bias 30
##public
*--- functions in V33 or higher (distributed as Release 1.2) ---
*------ Basic functions ------
AllocIFF()()
OpenIFF(iff,rwMode)(a0,d0)
ParseIFF(iff,control)(a0,d0)
CloseIFF(iff)(a0)
FreeIFF(iff)(a0)
*------ Read/Write functions ------
ReadChunkBytes(iff,buf,size)(a0/a1,d0)
WriteChunkBytes(iff,buf,size)(a0/a1,d0)
ReadChunkRecords(iff,buf,bytesPerRecord,nRecords)(a0/a1,d0/d1)
WriteChunkRecords(iff,buf,bytesPerRecord,nRecords)(a0/a1,d0/d1)
*------ Context entry/exit ------
PushChunk(iff,type,id,size)(a0,d0/d1/d2)
PopChunk(iff)(a0)
*--- (1 function slot reserved here) ---
##bias 102
*------ Low-level handler installation ------
EntryHandler(iff,type,id,position,handler,object)(a0,d0/d1/d2/a1/a2)
ExitHandler(iff,type,id,position,handler,object)(a0,d0/d1/d2/a1/a2)
*------ Built-in chunk/property handlers ------
PropChunk(iff,type,id)(a0,d0/d1)
PropChunks(iff,propArray,nProps)(a0/a1,d0)
StopChunk(iff,type,id)(a0,d0/d1)
StopChunks(iff,propArray,nProps)(a0/a1,d0)
CollectionChunk(iff,type,id)(a0,d0/d1)
CollectionChunks(iff,propArray,nProps)(a0/a1,d0)
StopOnExit(iff,type,id)(a0,d0/d1)
*------ Context utilities ------
FindProp(iff,type,id)(a0,d0/d1)
FindCollection(iff,type,id)(a0,d0/d1)
FindPropContext(iff)(a0)
CurrentChunk(iff)(a0)
ParentChunk(contextNode)(a0)
*------ LocalContextItem support functions ------
AllocLocalItem(type,id,ident,dataSize)(d0/d1/d2/d3)
LocalItemData(localItem)(a0)
SetLocalItemPurge(localItem,purgeHook)(a0/a1)
FreeLocalItem(localItem)(a0)
FindLocalItem(iff,type,id,ident)(a0,d0/d1/d2)
StoreLocalItem(iff,localItem,position)(a0/a1,d0)
StoreItemInContext(iff,localItem,contextNode)(a0/a1/a2)
*------ IFFHandle initialization ------
InitIFF(iff,flags,streamHook)(a0,d0/a1)
InitIFFasDOS(iff)(a0)
InitIFFasClip(iff)(a0)
*------ Internal clipboard support ------
OpenClipboard(unitNum)(d0)
CloseClipboard(clipboard)(a0)
*------ Miscellaneous ------
GoodID(id)(d0)
GoodType(type)(d0)
IDtoStr(id,buf)(d0/a0)
##end
