Platforms to show: All Mac Windows Linux Cross-Platform
The plugin part MBS Compression Plugin:Zip:
Partly Console safe, 168 entry points.
- class GZipFileMBS
- method CreateForString as boolean
- method OpenString(data as string) as boolean
- method Open(file as folderitem, mode as string) as boolean
- method Close
- method CloseForString as string
- method Write(data as string)
- method Write(data as Memoryblock)
- method Read(ByteCount as Int64) as string
- method ReadData(ByteCount as Int64) as Memoryblock
- method WriteByte(data as integer)
- method ReadByte as integer
- method SetParameter(level as integer, strategy as integer)
- method Flush(flush as integer)
- method Rewind
- method Adler32(start as UInt32, data as string) as UInt32
- method CRC32(start as UInt32, data as string) as UInt32
- property Handle as Integer
- property Lasterror as Integer
- property Version as String
- property EOF as Boolean
- property ErrorMessage as String
- property ErrorCode as Integer
- property Position as Integer
- property Direct as Boolean
- class UnZipFileInfoMBS
- property Second as integer
- property Minute as integer
- property Hour as integer
- property Day as integer
- property Month as integer
- property Year as integer
- property DosDate as UInt32
- property InternalFileAttributes as UInt32
- property ExternalFileAttributes as UInt32
- property Version as UInt32
- property VersionNeeded as UInt32
- property Flag as UInt32
- property CompressionMethod as UInt32
- property CRC as UInt32
- property CompressedSize as UInt64
- property UncompressedSize as UInt64
- property SizeFilename as UInt32
- property SizeFileExtra as UInt32
- property SizeFileComment as UInt32
- property DiskNumStart as UInt32
- property Date as Date
- class UnZipFilePositionMBS
- class UnZipMBS
- method FileInfo as UnZipFileInfoMBS
- method FileName as string
- method LocateFile(filename as string, CaseSensitive as integer)
- method Comment as string
- method CommentSize as UInt32
- method Count as UInt64
- method Constructor(file as folderitem)
- method Constructor(file as folderitem, Offset as integer)
- method Constructor(data as string)
- method Constructor(data as memoryblock)
- method Close
- method GoToFirstFile
- method GoToNextFile
- method CloseCurrentFile
- method Position as UInt64
- method Position2 as UInt64
- method EOF as integer
- method ReadCurrentFile(size as integer) as string
- method OpenCurrentFile
- method OpenCurrentFile(password as string)
- method OpenCurrentFile(byref method as integer, byref level as integer, raw as boolean)
- method OpenCurrentFile(byref method as integer, byref level as integer, raw as boolean, password as string)
- method GetLocalExtrafield as string
- method ExtractFiles(DestFolder as FolderItem, ExtractWithoutPath as boolean = false, Overwrite as Boolean = false, Password as String = "", byref ErrorMessage as String) as boolean
- property FilePosition as UnZipFilePositionMBS
- property Offset as UInt64
- property Lasterror as integer
- property Handle as integer
- shared method CompareFileNames(filename1 as string, filename2 as string, CaseSensitive as integer) as integer
- class ZipFileInfoMBS
- method SetDate(d as date)
- method SetDateTime(d as dateTime)
- property Second as integer
- property Minute as integer
- property Hour as integer
- property Day as integer
- property Month as integer
- property Year as integer
- property DosDate as UInt32
- property InternalFileAttributes as UInt32
- property ExternalFileAttributes as UInt32
- class ZipMBS
- method Constructor(file as folderitem, append as integer = 0)
- method Write(data as string)
- method Close(GlobalComment as string="")
- method CloseFile
- method CloseFileRaw(UncompressedSize as integer, CRC32 as integer)
- method CreateFile(Filename as string, FileInfo as ZipFileInfoMBS, ExtraLocal as string = "", ExtraGlobal as string = "", Comment as String = "", CompressionMethod as integer = 8, Level as Integer = 9, Zip64 as boolean = false)
- method CreateFile(Filename as string, FileInfo as ZipFileInfoMBS, ExtraLocal as string, ExtraGlobal as string, Comment as String, CompressionMethod as integer, Level as Integer, Zip64 as boolean, Raw as boolean)
- method CreateFile(Filename as string, FileInfo as ZipFileInfoMBS, ExtraLocal as string, ExtraGlobal as string, Comment as String, CompressionMethod as integer, Level as Integer, Zip64 as boolean, Raw as boolean, WindowBits as integer, MemLevel as integer, Strategy as integer, Password as string, crcForCtypting as UInt32)
- method CreateFile(Filename as string, FileInfo as ZipFileInfoMBS, ExtraLocal as string, ExtraGlobal as string, Comment as String, CompressionMethod as integer, Level as Integer, Zip64 as boolean, Raw as boolean, WindowBits as integer, MemLevel as integer, Strategy as integer, Password as string, crcForCtypting as UInt32, versionMadeBy as UInt32, flagBase as UInt32)
- property Lasterror as Integer
- property Handle as Integer
- shared method CompressFiles(ZipFile as FolderItem, SourceFolder as FolderItem, files() as string, Overwrite as Integer = 0, Password as string = "", CompressionLevel as Integer = 9, byref ErrorMessage as string) as Integer
- class ZLibCompressMBS
- method Constructor(BufferPtr as Ptr, BufferSize as Integer)
- method Constructor(BufferSize as integer=20000)
- method Close
- method ProcessZip(Flush as boolean=false)
- method EndZip
- method ProcessFinish
- method InitZip(level as integer)
- method InitZip(level as integer, Raw as Boolean)
- method SetInput(data as string) as boolean
- method SetInput(data as MemoryBlock) as boolean
- method SetInput(data as ptr, Size as Integer) as boolean
- method GetOutput as string
- method InputAvail as integer
- method OutputSize as integer
- method Adler32(start as UInt32, data as string) as UInt32
- method CRC32(start as UInt32, data as string) as UInt32
- property OutputBufferSize as Integer
- property TotalInput as Integer
- property TotalOutput as Integer
- property Error as Integer
- property Version as String
- property ErrorMessage as String
- property CRC as UInt32
- property OutputPtr as Ptr
- property OutputUsedSize as Integer
- class ZLibDecompressMBS
- method Constructor(BufferPtr as Ptr, BufferSize as Integer)
- method Constructor(BufferSize as integer=20000)
- method Close
- method ProcessZip(Flush as boolean=false)
- method EndZip
- method InitZip
- method InitZip(Raw as Boolean)
- method SetInput(data as string) as boolean
- method SetInput(data as Memoryblock) as boolean
- method SetInput(data as ptr, Size as Integer) as boolean
- method GetOutput as string
- method InputAvail as integer
- method OutputSize as integer
- method Adler32(start as UInt32, data as string) as UInt32
- method CRC32(start as UInt32, data as string) as UInt32
- property OutputBufferSize as Integer
- property TotalInput as Integer
- property TotalOutput as Integer
- property Error as Integer
- property ErrorMessage as String
- property Version as String
- property CRC as UInt32
- property OutputPtr as Ptr
- property OutputUsedSize as Integer
- Globals:
- Adler32MemoryMBS(adler as UInt32, Buffer as memoryblock, offset as integer, length as integer) as UInt32
- Adler32StringMBS(adler as UInt32, Buffer as string) as UInt32
- CompressZLibMBS(Buffer as string, level as integer = 9) as string
- CompressZLibMBS(Buffer as string, level as integer, byref error as integer) as string
- CRC32MemoryMBS(crc as UInt32, Buffer as memoryblock, offset as integer, length as integer) as UInt32
- CRC32StringMBS(crc as UInt32, Buffer as string) as UInt32
- DecompressZLibMBS(Buffer as string, size as integer = 0) as string
- DecompressZLibMBS(Buffer as string, size as integer, byref error as integer) as string
Blog Entries
- MonkeyBread Software Releases the MBS Xojo Plugins in version 26.2
- MBS Xojo Plugins, version 26.2pr4
- News from the MBS Xojo Plugins Version 24.3
- MonkeyBread Software Releases the MBS Xojo Plugins in version 24.3
- MBS Xojo Plugins 18.3
- MBS Xojo plug-ins in version 16.0
- MBS Real Studio Plugins, version 13.0fc1
- MBS Plugins 11.1 Release notes
- MBS REALbasic plug-in 9.6
- MonkeyBread Software Releases the MBS REALbasic plug-ins 8.6
Xojo Developer Magazine
- 9.5, page 11: News
- 9.1, page 25: Optimizing Client-Server Communications, Using ZIP-archives and AES encryption to improve security and performance by Mattias Sandström
- 9.1, page 23: Optimizing Client-Server Communications, Using ZIP-archives and AES encryption to improve security and performance by Mattias Sandström
- 16.5, page 9: News