Xojo Conferences
XDCMay2019MiamiUSA

Platforms to show: All Mac Windows Linux Cross-Platform

CompressZLibMBS(buf as string, level as Integer = 9) as string
Type Topic Plugin Version macOS Windows Linux Console & Web iOS
global method Compression MBS Compression Plugin Yes Yes Yes Yes No
Function: Compresses the data and returns it as string.
Example:
dim s as string = "Hello World"
dim l as Integer = lenb(s)

dim c as string = CompressZLibMBS(s,9)
dim d as string = DecompressZLibMBS(c, l)

MsgBox d
Notes:
Compression level is going from 0 to 9, where 0 is no compression and 9 is best compression.
Error: Optional parameter to receive the error code. (see error codes in ZLibCompressMBS)

For result and temp memory this function needs maximum something like 110% of lenb(buf).

Version 18.5 and newer use level 9 as default.

See also:

Some examples using this method:

Feedback, Comments & Corrections

CompressZLibMBS(buf as string, level as Integer, byref error as Integer) as string
Type Topic Plugin Version macOS Windows Linux Console & Web iOS
global method Compression MBS Compression Plugin 12.4 Yes Yes Yes Yes No
Function: Compresses the data and returns it as string.
Notes:
Compression level is going from 0 to 9, where 0 is no compression and 9 is best compression.
Error: Optional parameter to receive the error code. (see error codes in ZLibCompressMBS)

For result and temp memory this function needs maximum something like 110% of lenb(buf).

See also:

Some examples using this method:

Feedback, Comments & Corrections

DecompressZLibMBS(buf as string, size as Integer = 0) as string
Type Topic Plugin Version macOS Windows Linux Console & Web iOS
global method Compression MBS Compression Plugin Yes Yes Yes Yes No
Function: Decompresses the data and returns it as string.
Example:
dim s as string = "Hello World"
s=CompressZLibMBS(s,9)
s=DecompressZLibMBS(s,10000)

MsgBox s
Notes:
As DecompressZLibMBS can't know the size of the decompressed data you should give it a hint. Best is to save the size of the decompressed data on compression. Else you must guess the size which can be 10 times the size of the compressed data.
Error: Optional parameter to receive the error code. (see error codes in ZLibCompressMBS)

Version 18.5 and newer ignore size and manage it automatically.

See also:

Some examples using this method:

Feedback, Comments & Corrections

DecompressZLibMBS(buf as string, size as Integer, byref error as Integer) as string
Type Topic Plugin Version macOS Windows Linux Console & Web iOS
global method Compression MBS Compression Plugin 12.4 Yes Yes Yes Yes No
Function: Decompresses the data and returns it as string.
Notes:
As DecompressZLibMBS can't know the size of the decompressed data you should give it a hint. Best is to save the size of the decompressed data on compression. Else you must guess the size which can be 10 times the size of the compressed data.
Error: Optional parameter to receive the error code. (see error codes in ZLibCompressMBS)

Returned data is a string without known encoding.

Version 18.5 and newer ignore size and manage it automatically.

See also:

Some examples using this method:

Feedback, Comments & Corrections

The items on this page are in the following plugins: MBS Compression Plugin.




Links
MBS Xojo Plugins