You are currently not logged in! Enter your authentication credentials below to log in. You need to have cookies enabled to log in.
This shows you the differences between two versions of the page.
functions:llbase64tointeger [2015-01-19 17:51 SLT] sei last fixes batch for now |
functions:llbase64tointeger [2016-12-12 14:59 SLT] (current) sei Hyphen in "non-zero". |
||
---|---|---|---|
Line 6: | Line 6: | ||
</code> | </code> | ||
- | Converts a string containing an integer in Base-64 representation to integer. Base-64 is a fairly compact way to store any arbitrary 32-bit integer in a string, especially if the numbers can usually be big. | + | Converts a string containing an integer in $lart[Base64] representation to integer. $art[Base64] is a fairly compact way to store any arbitrary 32-bit integer in a string, especially if the numbers can usually be big. |
===== Parameters ===== | ===== Parameters ===== | ||
=== base64str === | === base64str === | ||
- | A [[types/string]] expressed in Base-64 that represents the four bytes of a 32-bit integer. | + | A $lty[string] expressed in $lart[Base64] that represents the four bytes of a 32-bit integer. |
===== Return value ===== | ===== Return value ===== | ||
- | The [[types/integer]] that the string represents, or zero if the string is more than 8 characters long. | + | The $lty[integer] that the string represents, or zero if the string is more than 8 characters long. |
===== Notes ===== | ===== Notes ===== | ||
* Strings with more than 8 characters cause the output to be 0. | * Strings with more than 8 characters cause the output to be 0. | ||
- | * Padding is ignored; parsing proceeds until the first non-Base64 character is found. | + | * Padding is ignored; parsing proceeds until the first non-$art[Base64] character is found. |
- | * The implementation converts from Base-64 to a string of bytes, and appends a null byte at the end. If the result has less than four bytes, garbage bytes from whatever the server's memory had in these places will result. | + | * The implementation converts from $art[Base64] to a string of bytes, and appends a null byte at the end. If the result has less than four bytes, garbage bytes will result. |
- | * The bytes in the binary form of the Base-64 string are always interpreted in big endian order (most-significant byte first). Extra nonzero trailing bits in the last Base64 digit are accepted and ignored. Incomplete bytes are not output, e.g. a string with one single character acts as an empty string. | + | * The bytes in the binary form of the $art[Base64] string are always interpreted in big endian order (most-significant byte first). Extra non-zero trailing bits in the last $art[Base64] digit are accepted and ignored. Incomplete bytes are not output, e.g. a string with one single character acts as an empty string. |
===== Short examples ===== | ===== Short examples ===== | ||
Line 46: | Line 46: | ||
===== See also ===== | ===== See also ===== | ||
- | * [[llIntegerToBase64]] converts an integer to the Base 64 format that this function expects. | + | * $lfn[llIntegerToBase64] encodes an integer in the $lart[Base64] format that this function decodes. |
- | * [[llBase64ToString]] and [[llStringToBase64]] convert to/from a UTF-8 encoded string instead of integer. | + | * $lfn[llBase64ToString] and $lfn[llStringToBase64] convert to/from a UTF-8 encoded string instead of integer. |
- | * [[llXorBase64]] calculates the bitwise XOR of corresponding bytes represented by two Base 64 strings, byte by byte. | + | * $lfn[llXorBase64] calculates the bitwise XOR of corresponding bytes represented by two $art[Base64] strings, byte by byte. |