Platforms to show: All Mac Windows Linux Cross-Platform
MemoryBlock class
Type | Topic | Version |
class | MemoryBlock |
- property OSTypeMBS(offset as Integer) as String
- 83 methods
- method AddressMBS(offset as Int64 = 0) as UInt64
- method AddressPtrMBS(offset as Int64 = 0) as Ptr
- method AndBitsMBS(Second as memoryblock, Dest as memoryblock=nil) as memoryblock
- method AndBitsMBS(Second as memoryblock, Mask as Integer, Dest as memoryblock=nil) as memoryblock
- method AppendMBS(other as memoryblock) as memoryblock
- method BitwiseAndMBS(Second as MemoryBlock, Dest as MemoryBlock = nil) as MemoryBlock
- method BitwiseOrMBS(Second as MemoryBlock, Dest as MemoryBlock = nil) as MemoryBlock
- method BitwiseXOrMBS(Second as MemoryBlock, Dest as MemoryBlock = nil) as MemoryBlock
- method BytesEqualMBS(srcOfs as Integer, numBytes as Integer, destBlk as memoryBlock, destOfs as Integer) as Boolean
- method BytesZeroMBS(srcOfs as Integer, numBytes as Integer) as Boolean
- method ClearBitMBS(Bit as UInt64)
- method ConvertRGB12BitTo8BitMBS(Width as Integer)
- method CopyBytesFromMacHandleMBS(srcHandle as Integer, numBytes as Integer, destOfs as Integer)
- method CopyBytesFromMacPtrMBS(srcPtr as Ptr, numBytes as Integer, destOfs as Integer)
- method CopyBytesMBS(srcOfs as Integer, numBytes as Integer, destBlk as memoryBlock, destOfs as Integer)
- method CopyBytesMBS(srcOfs as Integer, numBytes as Integer, destOfs as Integer)
- method CopyBytesToMacHandleMBS(srcOfs as Integer, numBytes as Integer, destHandle as Integer)
- method CopyBytesToMacPtrMBS(srcOfs as Integer, numBytes as Integer, destPtr as Ptr)
- method CopyByteToUShortMBS(dest as memoryblock, SourceOffset as Integer, DestinationOffset as Integer, ByteCount as Integer, divisor as Integer)
- method CopyNthBitsMBS(source as memoryblock, SourceOffsetBits as Integer, DestinationOffsetBits as Integer, BitCount as Integer, StepCount as Integer, NumberOfSteps as Integer) as boolean
- method CopyNthBytesMBS(source as memoryblock, SourceOffsetBytes as Integer, DestinationOffsetBytes as Integer, ByteCount as Integer, StepCount as Integer, NumberOfSteps as Integer) as boolean
- method CopyUShortToByteMBS(dest as memoryblock, SourceOffset as Integer, DestinationOffset as Integer, ByteCount as Integer, divisor as Integer)
- method CRC_32ContMBS(offset as Integer, numBytes as Integer, prevCRC as UInt32) as UInt32
- method CRC_32MBS(offset as Integer, numBytes as Integer) as UInt32
- method CRC_CCITTContMBS(offset as Integer, numBytes as Integer, prevCRC as UInt32) as UInt32
- method CRC_CCITTMBS(offset as Integer, numBytes as Integer) as UInt32
- method CRC_DillonMBS(bitWidth as Integer, offset as Integer, numBytes as Integer) as String
- method EndianS16_BtoLMBS(offset as Integer,count as Integer)
- method EndianS16_BtoNMBS(offset as Integer,count as Integer)
- method EndianS16_LtoBMBS(offset as Integer,count as Integer)
- method EndianS16_LtoNMBS(offset as Integer,count as Integer)
- method EndianS16_NtoBMBS(offset as Integer,count as Integer)
- method EndianS16_NtoLMBS(offset as Integer,count as Integer)
- method EndianS32_BtoLMBS(offset as Integer,count as Integer)
- method EndianS32_BtoNMBS(offset as Integer,count as Integer)
- method EndianS32_LtoBMBS(offset as Integer,count as Integer)
- method EndianS32_LtoNMBS(offset as Integer,count as Integer)
- method EndianS32_NtoBMBS(offset as Integer,count as Integer)
- method EndianS32_NtoLMBS(offset as Integer,count as Integer)
- method EndianSwap16MBS(offset as Integer,count as Integer)
- method EndianSwap32MBS(offset as Integer,count as Integer)
- method EndianU16_BtoLMBS(offset as Integer,count as Integer)
- method EndianU16_BtoNMBS(offset as Integer,count as Integer)
- method EndianU16_LtoBMBS(offset as Integer,count as Integer)
- method EndianU16_LtoNMBS(offset as Integer,count as Integer)
- method EndianU16_NtoBMBS(offset as Integer,count as Integer)
- method EndianU16_NtoLMBS(offset as Integer,count as Integer)
- method EndianU32_BtoLMBS(offset as Integer,count as Integer)
- method EndianU32_BtoNMBS(offset as Integer,count as Integer)
- method EndianU32_LtoBMBS(offset as Integer,count as Integer)
- method EndianU32_LtoNMBS(offset as Integer,count as Integer)
- method EndianU32_NtoBMBS(offset as Integer,count as Integer)
- method EndianU32_NtoLMBS(offset as Integer,count as Integer)
- method ExpandBitsMBS(dest as memoryblock, SourceByteCount as Integer, LowValue as Integer = 0, HighValue as Integer = 255) as boolean
- method ExtractBitsMBS(Mask as Integer, Dest as memoryblock=nil) as memoryblock
- method FillBytesMBS(offset as Integer, count as Integer, value as Integer)
- method FindByteMBS(srcOfs as Integer, numBytes as Integer, byteValue as Integer) as Integer
- method FindByteMBS(values() as UInt8, StartByteOffset as Integer = 0) as Integer
- method FindBytesMBS(srcOfs as Integer, maxBytes as Integer, target as memoryBlock, targOfs as Integer, targLen as Integer) as Integer
- method FindNotByteMBS(srcOfs as Integer, numBytes as Integer, byteValue as Integer) as Integer
- method FindStringMBS(srcOfs as Integer, maxBytes as Integer, target as String) as Integer
- method GetBitMBS(Bit as UInt64) as Integer
- method GetStringMBS(offset as Integer, numBytes as Integer) as String
- method InvertBytesMBS(offset as Integer, count as Integer)
- method IsBitSetMBS(Bit as UInt64) as Boolean
- method LeftMBS(length as Integer) as memoryblock
- method MaxMBS(firstMem as Ptr, secondMem as Ptr, BitSize as Integer = 8, Signed as Boolean = false, offsetByte as Integer = 0, lengthBytes as Integer = 0) as boolean
- method MidMBS(offset as Integer) as memoryblock
- method MidMBS(offset as Integer, length as Integer) as memoryblock
- method MinMBS(firstMem as Ptr, secondMem as Ptr, BitSize as Integer = 8, Signed as Boolean = false, offsetByte as Integer = 0, lengthBytes as Integer = 0) as boolean
- method MirrorBitsInBytesMBS(offsetByte as Integer, lengthByte as Integer)
- method MirrorBitsMBS(offsetBit as Integer, lengthBit as Integer)
- method MirrorBytesMBS(offsetByte as Integer = 0, lengthByte as Integer = -1)
- method MultiplyUInt16MBS(Factor as Double, offsetByte as Integer = 0, lengthBytes as Integer = 0, MultiplyOnlyOver as Integer = -1)
- method MultiplyUInt8MBS(Factor as Double, offsetByte as Integer = 0, lengthBytes as Integer = 0, MultiplyOnlyOver as Integer = -1)
- method RightMBS(length as Integer) as memoryblock
- method SetBitMBS(Bit as UInt64)
- method SetBitMBS(Bit as UInt64, Value as Boolean)
- method SetBitMBS(Bit as UInt64, Value as Integer)
- method SetStringMBS(str as String, offset as Integer)
- method SwapBytes16MBS(offset as Integer, numBytes as Integer)
- method SwapBytes32MBS(offset as Integer, numBytes as Integer)
- method SwapBytesMBS(offset as Integer, numBytes as Integer)
This class has no sub classes.
See also in the Xojo Language Reference
Some useful global functions for this class:
- CRC_DillonUInt64MBS(extends mem as memoryblock, bitWidth as Integer, offset as Integer, numBytes as Integer) as UInt64
- MD5MBS(data as memoryblock) as string
- MemoryblockARGBtoPictureMBS(source as memoryblock, offset as Integer, width as Integer, height as Integer, LittleEndian as boolean) as picture
- MemoryblockBGRAtoPictureMBS(source as memoryblock, offset as Integer, width as Integer, height as Integer) as picture
- MemoryblockRGBAtoPictureMBS(dest as picture, source as memoryblock, offset as Integer, width as Integer, height as Integer, FlipVertically as boolean=false) as picture
- MemoryBlockToStringMBS(s as memoryblock) as string
- NewCFURLMBSMem(mem as memoryblock,len as Integer,encoding as Integer,baseurl as CFURLMBS) as CFURLMBS
- SystemControlByNameMBS(name as string) as memoryblock
- SystemControlMBS(name as memoryblock) as memoryblock
- SystemControlNameToMIBMBS(name as string) as memoryblock
Some methods using this class:
- DynaPDFMBS.GetImageCountEx(Buffer as Memoryblock) as Integer
- FolderItem.WriteFileMBS(data as MemoryBlock) as boolean
- NSNetServiceMBS.dictionaryFromTXTRecordData(data as Memoryblock) as Dictionary
- PackbitsMBS.Decompress(data as MemoryBlock) as MemoryBlock
- Picture.CountColorsMBS(byref red as memoryblock, byref blue as memoryblock, byref green as memoryblock, byref count as Integer)
- PNGReaderMBS.ReadRow as memoryblock
- QCViewMBS.loadCompositionFromData(data as MemoryBlock) as boolean
- TiffPictureMBS.GetColorMap(byref red as memoryblock, byref green as memoryblock, byref blue as memoryblock) as boolean
- TiffPictureMBS.ReadEncodedStrip(strip as UInt32, byref data as Memoryblock) as UInt32
- TiffPictureMBS.ReadEncodedTile(tile as UInt32, byref data as Memoryblock) as Integer
Some properties using for this class:
- DynaPDFRawImageMBS.Memory as MemoryBlock
- IOBluetoothSDPDataElementMBS.DataValue as MemoryBlock
- NSCachedURLResponseMBS.Data as MemoryBlock
- NSTextViewMBS.RTFData as Memoryblock
- SCNGeometryElementMBS.Data as MemoryBlock
- TiffPictureMBS.ExtraSamples as MemoryBlock
- DesktopTextArea.RTFDataMBS as Memoryblock
- JavaBooleanArrayMBS.Region(start as Integer, len as Integer) as memoryblock
- NSUserDefaultsMBS.dataForKey(key as string) as memoryblock
- RFCContainerMBS.BytesValue(Name as String) as Memoryblock
Some events using this class:
- CarbonApplicationEventsMBS.ApplicationLaunched(ProcessSerial as memoryblock)
- DesktopIKCameraDeviceViewControlMBS.DidDownloadFile(CameraFile as ICCameraFileMBS, URL as string, File as folderItem, data as MemoryBlock, error as NSErrorMBS)
- JPEGExporterMBS.GetRowData(index as Integer) as memoryblock
- NikonMBS.ImageDownloadComplete(info as NikonImageInfoMBS, data as Memoryblock, length as Integer)
- NSURLConnectionMBS.didReceiveData(newData as Memoryblock)
- OldPhidgetIRMBS.RawData(tag as memoryblock)
- OldPhidgetRFIDMBS.TagLost(tag as memoryblock)
- TKSmartCardMBS.sendInsCompleted(ins as UInt8, p1 as UInt8, p2 as UInt8, requestData as MemoryBlock, le as integer, replyData as MemoryBlock, sw as UInt16, error as NSErrorMBS, tag as Variant)
- TwainMBS.TransferProgress(percent as Double, dataRead as Int64, DataSize as Int64, ImageInfo as TwainImageInfoMBS, NewDataSize as Integer, NewData as Memoryblock, NewPicture as Picture, layout as TwainImageLayoutMBS, Columns as Integer, Rows as Integer, XOffset as Integer, YOffset as Integer)
- WIADataCallbackMBS.BandedDataCallback(message as Integer, Status as Integer, PercentComplete as Integer, Offset as Integer, Length as Integer, Buffer as memoryblock) as Integer
Release notes
- Version 23.5
- Added Constructor to StringHandleMBS class taking MemoryBlock.
- Version 23.0
- Added BitwiseAndMBS, BitwiseOrMBS and BitwiseXOrMBS to MemoryBlock class.
- Version 22.5
- Added BitwiseAndMBS, BitwiseOrMBS and BitwiseXOrMBS to MemoryBlock class.
- Version 22.4
- Improved BytesZeroMBS function in MemoryBlock class to be faster.
- Version 21.4
- Added FindByteMBS function for MemoryBlock to take array of byte values.
- Added ReadFileMBS for reading file data into MemoryBlock.
- Version 21.0
- Added ClearBitMBS, SetBitMBS, IsBitSetMBS, and GetBitMBS to MemoryBlock class.
- Version 20.4
- If you pass picture as value for SQL parameter, we now convert to PNG MemoryBlock internally.
- Version 20.1
- Improved JavaScriptEngineMBS to accept Memoryblocks passed as buffers to JavaScript. JavaScript code can work on memoryblock and later you pass it back to Xojo.
- Version 20.0
- Changed SetLineDashPattern event in DynaPDFParseInterfaceMBS class to pass double array instead of MemoryBlock and phase parameter as double.
The items on this page are in the following plugins: MBS Util Plugin.