Inflate (String function): Difference between revisions

From m204wiki
Jump to navigation Jump to search
m (Automatically generated page update)
 
No edit summary
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Template:String:Inflate subtitle}}
{{Template:String:Inflate subtitle}}
 
This function takes a result from <var>[[Deflate (String function)|Deflate]]</var> (a compressed string) and decompresses it using the "inflate" algorithm. The inflate algorithm is described as part of the deflate specification in RFC 1951.
This page is [[under construction]].
==Syntax==
==Syntax==
{{Template:String:Inflate syntax}}
{{Template:String:Inflate syntax}}
===Syntax terms===
===Syntax terms===
<table class="syntaxTable">
<table class="syntaxTable">
<tr><th>%outString</th><td>string</td></tr>
<tr><th>%outString</th>
<td>The resulting decompressed string.</td></tr>
 
<tr><th>string</th>
<tr><th>string</th>
<td>string</td></tr>
<td>The compressed string to be decompressed.</td></tr>
</table>
</table>
==Exceptions==
<var>Inflate</var> can throw the following exception:
<dl>
<dt><var>[[InvalidDeflateData class|InvalidDeflateData]]</var>
<dd>This exception indicates that the method object <var class="term">string</var> does not contain a valid <var>[[Deflate (String function)|Deflate]]</var> string compression output.
</dl>
==Usage notes==
==Usage notes==
<ul>
<li>The <var>[[NCMPBUF parameter|NCMPBUF]]</var> parameter must be set to a
non-zero value during <var class="product">Model 204</var>initialization to allow
use of the <var>Inflate</var> function; otherise, invoking <var>Inflate</var>
causes request cancellation.
</ul>
==Examples==
==Examples==
In the following example, <code>%out</code> is set to the original string (<code>How much</code>..<code>chuck</code>):
<p class="code">%temp = 'How much wood could a woodchuck chuck':deflate(fixedCode=true)
%out = %temp:Inflate
</p>
==See also==
==See also==
<ul>
<li><var>[[Deflate (String function)|Deflate]]</var> is used to compress a string using the "deflate" algorithm.
<li>Other related methods:
<ul>
<li><var>[[Gunzip (String function)|Gunzip]]</var>
<li><var>[[GunzipDatetimeNS (String function)|GunzipDatetimeNS]]</var>
<li><var>[[GunzipFilename (String function)|GunzipFilename]]</var>
<li><var>[[Gzip (String function)|Gzip]]</var>
<li><var>[[Zip (String function)|Zip]]</var>
</ul>
</ul>
{{Template:String:Inflate footer}}
{{Template:String:Inflate footer}}

Latest revision as of 21:28, 3 September 2015

Decompress a longstring with inflate (String class)

[Introduced in Sirius Mods 7.4]

This function takes a result from Deflate (a compressed string) and decompresses it using the "inflate" algorithm. The inflate algorithm is described as part of the deflate specification in RFC 1951.

Syntax

%outString = string:Inflate Throws InvalidDeflateData

Syntax terms

%outString The resulting decompressed string.
string The compressed string to be decompressed.

Exceptions

Inflate can throw the following exception:

InvalidDeflateData
This exception indicates that the method object string does not contain a valid Deflate string compression output.

Usage notes

  • The NCMPBUF parameter must be set to a non-zero value during Model 204initialization to allow use of the Inflate function; otherise, invoking Inflate causes request cancellation.

Examples

In the following example, %out is set to the original string (How much..chuck):

%temp = 'How much wood could a woodchuck chuck':deflate(fixedCode=true) %out = %temp:Inflate

See also