Platforms to show: All Mac Windows Linux Cross-Platform
The plugin part MBS Util Plugin:Memory:
All Console safe, 127 entry points.
- class MemoryBlock
- method FindByteMBS(values() as UInt8, StartByteOffset as Integer = 0) as Integer
- method GetBitMBS(Bit as UInt64) as Integer
- method IsBitSetMBS(Bit as UInt64) as Boolean
- method SetBitMBS(Bit as UInt64, Value as Integer)
- method SetBitMBS(Bit as UInt64)
- method SetBitMBS(Bit as UInt64, Value as Boolean)
- method ClearBitMBS(Bit as UInt64)
- method ConvertRGB12BitTo8BitMBS(Width as Integer)
- 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 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 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 MirrorBitsInBytesMBS(offsetByte as Integer, lengthByte as integer)
- method MirrorBytesMBS(offsetByte as Integer = 0, lengthByte as integer = -1)
- method MirrorBitsMBS(offsetBit as Integer, lengthBit as integer)
- method AddressMBS(offset as Int64 = 0) as UInt64
- method AddressPtrMBS(offset as Int64 = 0) as Ptr
- method GetStringMBS(offset as Integer, numBytes as Integer) as String
- method SetStringMBS(str as String, offset as Integer)
- method SwapBytesMBS(offset as Integer, numBytes as Integer)
- method SwapBytes16MBS(offset as Integer, numBytes as Integer)
- method SwapBytes32MBS(offset as Integer, numBytes as Integer)
- 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 FindNotByteMBS(srcOfs as Integer, numBytes as Integer, byteValue as integer) as integer
- method FindByteMBS(srcOfs as Integer, numBytes as Integer, byteValue as integer) as integer
- method CopyBytesMBS(srcOfs as Integer, numBytes as Integer, destOfs as Integer)
- method CopyBytesMBS(srcOfs as Integer, numBytes as Integer, destBlk as MemoryBlock, destOfs as Integer)
- method CopyBytesToMacPtrMBS(srcOfs as Integer, numBytes as Integer, destPtr as Ptr)
- method CopyBytesFromMacPtrMBS(srcPtr as Ptr, numBytes as Integer, destOfs as Integer)
- method CopyBytesToMacHandleMBS(srcOfs as Integer, numBytes as Integer, destHandle as Integer)
- method CopyBytesFromMacHandleMBS(srcHandle as Integer, numBytes as Integer, destOfs as Integer)
- method FindStringMBS(srcOfs as Integer, maxBytes as Integer, target as String) as Integer
- method FindBytesMBS(srcOfs as Integer, maxBytes as Integer, target as MemoryBlock, targOfs as Integer, targLen as Integer) as Integer
- method MidMBS(offset as integer) as Memoryblock
- method MidMBS(offset As Integer, length As Integer) as Memoryblock
- method LeftMBS(length as integer) as Memoryblock
- method RightMBS(length As Integer) as Memoryblock
- method AppendMBS(other as Memoryblock) as Memoryblock
- method FillBytesMBS(offset as integer, count as integer, value as integer)
- method InvertBytesMBS(offset as integer, count as integer)
- method CopyNthBytesMBS(source as memoryblock, SourceOffsetBytes as integer, DestinationOffsetBytes as integer, ByteCount as integer, StepCount as integer, NumberOfSteps as integer) as boolean
- method CopyNthBitsMBS(source as memoryblock, SourceOffsetBits as integer, DestinationOffsetBits as integer, BitCount as integer, StepCount as integer, NumberOfSteps as integer) as boolean
- method ExpandBitsMBS(dest as memoryblock, SourceByteCount as integer, LowValue as integer = 0, HighValue as integer = 255) as boolean
- method CopyByteToUShortMBS(dest as memoryblock, SourceOffset as integer, DestinationOffset as integer, ByteCount as integer, divisor as integer)
- method CopyUShortToByteMBS(dest as memoryblock, SourceOffset as integer, DestinationOffset as integer, ByteCount as integer, divisor as integer)
- method ExtractBitsMBS(Mask as integer, Dest as memoryblock=nil) as memoryblock
- 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 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 EndianS32_BtoNMBS(offset as integer,count as integer)
- method EndianS32_BtoLMBS(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 EndianS32_LtoNMBS(offset as integer,count as integer)
- method EndianS32_LtoBMBS(offset as integer,count as integer)
- method EndianU32_BtoNMBS(offset as integer,count as integer)
- method EndianU32_BtoLMBS(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 EndianU32_LtoNMBS(offset as integer,count as integer)
- method EndianU32_LtoBMBS(offset as integer,count as integer)
- method EndianS16_BtoNMBS(offset as integer,count as integer)
- method EndianS16_BtoLMBS(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 EndianS16_LtoNMBS(offset as integer,count as integer)
- method EndianS16_LtoBMBS(offset as integer,count as integer)
- method EndianU16_BtoNMBS(offset as integer,count as integer)
- method EndianU16_BtoLMBS(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 EndianU16_LtoNMBS(offset as integer,count as integer)
- method EndianU16_LtoBMBS(offset as integer,count as integer)
- method EndianSwap16MBS(offset as integer,count as integer)
- method EndianSwap32MBS(offset as integer,count as integer)
- property OSTypeMBS(offset as Integer) as String
- class MemoryBlockMBS
- method Resize(Size as Int64) as boolean
- method Close
- method Create(size as Int64) as boolean
- method Constructor
- method Constructor(Size as Int64)
- method Constructor(Mem as MemoryBlock)
- method Constructor(Mem as MemoryBlock, Size as Int64, Offset as Int64 = 0)
- method Constructor(Str as String)
- method Constructor(Str as String, Size as Int64, Offset as Int64 = 0)
- property Address as Int64
- property Size as Int64
- property Memory as MemoryBlock
- Globals:
- EndianS16_BtoLMBS(n as Int16) as Int16
- EndianS16_BtoNMBS(n as Int16) as Int16
- EndianS16_LtoBMBS(n as Int16) as Int16
- EndianS16_LtoNMBS(n as Int16) as Int16
- EndianS16_NtoBMBS(n as Int16) as Int16
- EndianS16_NtoLMBS(n as Int16) as Int16
- EndianS32_BtoLMBS(n as Int32) as Int32
- EndianS32_BtoNMBS(n as Int32) as Int32
- EndianS32_LtoBMBS(n as Int32) as Int32
- EndianS32_LtoNMBS(n as Int32) as Int32
- EndianS32_NtoBMBS(n as Int32) as Int32
- EndianS32_NtoLMBS(n as Int32) as Int32
- EndianSwap16MBS(n as UInt16) as UInt16
- EndianSwap32MBS(n as UInt32) as UInt32
- EndianU16_BtoLMBS(n as UInt16) as UInt16
- EndianU16_BtoNMBS(n as UInt16) as UInt16
- EndianU16_LtoBMBS(n as UInt16) as UInt16
- EndianU16_LtoNMBS(n as UInt16) as UInt16
- EndianU16_NtoBMBS(n as UInt16) as UInt16
- EndianU16_NtoLMBS(n as UInt16) as UInt16
- EndianU32_BtoLMBS(n as UInt32) as UInt32
- EndianU32_BtoNMBS(n as UInt32) as UInt32
- EndianU32_LtoBMBS(n as UInt32) as UInt32
- EndianU32_LtoNMBS(n as UInt32) as UInt32
- EndianU32_NtoBMBS(n as UInt32) as UInt32
- EndianU32_NtoLMBS(n as UInt32) as UInt32
- NewMemoryBlockFromPtrMBS(ptr as integer) as MemoryBlock
- NewMemoryBlockWithBytesMBS(Data as Ptr, size as Integer) as MemoryBlock
Blog Entries
- MonkeyBread Software Releases the MBS Xojo Plugins in version 23.0
- MBS Xojo Plugins, version 22.6pr1
- News from the MBS Xojo Plugins Version 22.5
- MBS Xojo Plugins, version 22.4pr2
- News from the MBS Xojo Plugins Version 21.4
- MonkeyBread Software Releases the MBS Xojo Plugins in version 21.4
- MBS Xojo Plugins, version 21.4pr1
- MBS Xojo Plugins Version 21.0 News
- MemoryblockMBS benchmark
- MBS REALbasic plug-ins version 9.4