MemoryBlock 1.9 review
DownloadMemoryBlock is a REALbasic extension that adds the following methods and properties to the built-in MemoryBlock class: • Address (offset as Integer) as Integer • FSSpec (offset as Integer) as FolderItem (Mac OS only) • OSType (offset as Integer) as String • Int64Str (offset as Integer) as String • ULong(offset as Integer) as Double • BytesEqual(srcOfs as Integer, numBytes as Integer, destBlk as MemoryBlock, destOfs as Integer) as Boolean • FindString(srcOfs as Integer, maxBytes as Integer, target as String) as Integer • FindBytes(srcOfs as Integer, maxBytes as Integer, target as MemoryBlock, targOfs as Integer, targLen as Integer) as Integer • GetString (offset as Integer, length as Integer) as String • SetString (str as String, offset as Integer) • CopyBytes (srcOfs as Integer, numBytes as Integer, destOfs as Integer) • CopyBytes (srcOfs as Integer, numBytes as Integer, destBlk as MemoryBlock, destOfs as Integer) • CopyBytesToMacPtr (srcOfs as Integer, numBytes as Integer, destPtr as Integer) • CopyBytesFromMacPtr (srcPtr as Integer, numBytes as Integer, destOfs as Integer) • CopyBytesToMacHandle (srcOfs as Integer, numBytes as Integer, destPtr as Integer) • CopyBytesFromMacHandle (srcPtr as Integer, numBytes as Integer, destOfs as Integer).
|
|
MemoryBlock is a REALbasic extension that adds the following methods and properties to the built-in MemoryBlock class:
• Address (offset as Integer) as Integer
• FSSpec (offset as Integer) as FolderItem (Mac OS only)
• OSType (offset as Integer) as String
• Int64Str (offset as Integer) as String
• ULong(offset as Integer) as Double
• BytesEqual(srcOfs as Integer, numBytes as Integer, destBlk as MemoryBlock, destOfs as Integer) as Boolean
• FindString(srcOfs as Integer, maxBytes as Integer, target as String) as Integer
• FindBytes(srcOfs as Integer, maxBytes as Integer, target as MemoryBlock, targOfs as Integer, targLen as Integer) as Integer
• GetString (offset as Integer, length as Integer) as String
• SetString (str as String, offset as Integer)
• CopyBytes (srcOfs as Integer, numBytes as Integer, destOfs as Integer)
• CopyBytes (srcOfs as Integer, numBytes as Integer, destBlk as MemoryBlock, destOfs as Integer)
• CopyBytesToMacPtr (srcOfs as Integer, numBytes as Integer, destPtr as Integer)
• CopyBytesFromMacPtr (srcPtr as Integer, numBytes as Integer, destOfs as Integer)
• CopyBytesToMacHandle (srcOfs as Integer, numBytes as Integer, destPtr as Integer)
• CopyBytesFromMacHandle (srcPtr as Integer, numBytes as Integer, destOfs as Integer).
The following global methods are also available
• TTsMemoryBlockVersion() as Integer
• TTsMemoryBlockInit()
• MacPtrToMemoryBlock(thePtr as Integer) as MemoryBlock
• MacHandleToMemoryBlock(theHdl as Integer) as MemoryBlock.
Requirements:
REALbasic.
MemoryBlock 1.9 keywords