##base _ISAMBase
##bias 30
##public
ShutDownISAM()()
##private
DisConnectISAM()()
##public
CreateISAMFile(SpecsFileName)(a0)
ReIndexISAMFile(SpecsFileName,Counter)(a0,d0)
DeleteISAMFile(SpecsFileName)(a0)
OpenISAMFile(SpecsFileName,LLock,LockType,SaveHead,ISAMHandle)(a0,d0/d1/d2,a1)
ReadUniqueISAMRecord(ISAMHandle,KeyNo,KeyValue,LLock,LockType,RecNo,Record)(d0/d1,a0,d2/d3,a1/a2)
SetUpISAMIterationRange(ISAMHandle,KeyNo,IterType,KeyFrom,KeyTo)(d0/d1/d2,a0/a1)
SetUpISAMIterationKey(ISAMHandle,KeyNo,KeyValue)(d0/d1,a0)
SetUpISAMIterationPrefix(ISAMHandle,KeyNo,Prefix,Len)(d0/d1,a0,d2)
ReadNextISAMRecord(ISAMHandle,KeyNo,LLock,LockType,RecNo,Record)(d0/d1/d2/d3,a0/a1)
ReadISAMRecord(ISAMHandle,RecNo,LLock,LockType,Record)(d0/d1/d2/d3,a0)
StoreISAMRecord(ISAMHandle,Record,LLock,LockType,RecNo)(d0,a0,d1/d2,a1)
ModifyISAMRecord(ISAMHandle RecNo,Record)(d0/d1,a0)
DeleteISAMRecord(ISAMHandle,RecNo)(d0/d1)
CloseISAMFile(ISAMHandle)(d0)
LockISAMFile(ISAMHandle,LockType)(d0/d1)
UnLockISAMFile(ISAMHandle)(d0)
LockISAMRecord(ISAMHandle,RecNo,LockType)(d0/d1/d2)
UnLockISAMRecord(ISAMHandle,RecNo)(d0/d1)
UnLockAllISAMRecords(ISAMHandle)(d0)
##private
PrintKeyTree(ISAMHandle,DetailTF)(d0/d1)
##public
ReadNextISAMKey(ISAMHandle,KeyNo,RecNo,KeyValue)(d0/d1,a0/a1)
CountISAMRecords(ISAMHandle,KeyNo,CountMax,Count)(d0/d1/d2,a0)
DeleteISAMRecords(ISAMHandle,KeyNo,Count)(d0/d1,a0)
ISAMWhy(ErrNo)(d0)
ReportISAMStatus()()
GetFirstLastISAMKeyValues(ISAMHandle,KeyNo,FKeyValue,FRecNo,LKeyValue,LRecNo)(d0/d1,a0/a1/a2/a3)
##end
