| Libraries |  | Bstring | Source Code |  | 
 | 
| Types | ||||
| 
 | ||||
| Operator Summary | |||||
| bstring | 
 | ||||
| bstring | 
 | ||||
| char | 
 | ||||
| boolean | 
 | ||||
| boolean | 
 | ||||
| Function Summary | |||||
| string | 
 | ||||
| string | 
 | ||||
| string | 
 | ||||
| bstring | 
 | ||||
| integer | 
 | ||||
| integer | 
 | ||||
| integer | 
 | ||||
| void | 
 | ||||
| bigInteger | 
 | ||||
| bigInteger | 
 | ||||
| bstring | 
 | ||||
| bstring | 
 | ||||
| Operator Detail | 
parse
const func bstring: (attr bstring) parse (in string: stri)
- 
Convert a string to a bstring value. 
- Returns:
- the bstring result of the conversion.
 
- Raises:
- RANGE_ERROR - If characters beyond '\255;' are present.
- MEMORY_ERROR - Not enough memory to represent the result.
 
[
const func char: (in bstring: bstri) [ (in integer: index) ]
- 
Get a character, identified by an index, from a bstring. The first character has the index 1. 
- Returns:
- the character specified with the index.
 
- Raises:
- INDEX_ERROR - If the index is less than 1 or greater than the length of the bstring.
 
=
const func boolean: (in bstring: bstri1) = (in bstring: bstri2)
- 
Check if two bstrings are equal. 
- Returns:
- TRUE if both bstrings are equal, FALSE otherwise.
 
<>
const func boolean: (in bstring: bstri1) <> (in bstring: bstri2)
- 
Check if two bstrings are not equal. 
- Returns:
- FALSE if both bstrings are equal, TRUE otherwise.
 
| Function Detail | 
str
const func string: str (in bstring: bstri)
literal
const func string: literal (in bstring: bstri)
- 
Convert a bstring value to a bstring literal. 
- Returns:
- the bstring literal.
 
- Raises:
- MEMORY_ERROR - Not enough memory to represent the result.
 
string
const func string: string (in bstring: bstri)
bstring
const func bstring: bstring (in string: stri)
- 
Convert a string to a bstring value. 
- Returns:
- the bstring result of the conversion.
 
- Raises:
- RANGE_ERROR - If characters beyond '\255;' are present.
- MEMORY_ERROR - Not enough memory to represent the result.
 
length
const func integer: length (in bstring: bstri)
- 
Determine the length of a bstring. 
- Returns:
- the length of the bstring.
 
compare
const func integer: compare (in bstring: bstri1, in bstring: bstri2)
- 
Compare two bstrings. 
- Returns:
- -1, 0 or 1 if the first argument is considered to be respectively less than, equal to, or greater than the second.
 
hashCode
const func integer: hashCode (in bstring: bstri)
- 
Compute the hash value of a bstring. 
- Returns:
- the hash value.
 
for
const proc: for (inout char: forVar) range (in bstring: bstri) do (in proc: statements) end for
- 
For-loop which loops over the characters of a bstring. 
bStriBe2BigInt
const func bigInteger: bStriBe2BigInt (in bstring: bstri, in boolean: isSigned)
- 
Convert a bstring (interpreted as big-endian) to a bigInteger. 
- Parameters:
- bstri - Bstring to be converted. The bytes are interpreted as binary big-endian representation with a base of 256.
- isSigned - Defines if bstri is interpreted as signed value. If isSigned is TRUE the twos-complement representation is used. In this case the result is negative if the most significant byte (the first byte) has an ordinal >= 128.
 
- Returns:
- a bigInteger created from the big-endian bytes.
 
bStriLe2BigInt
const func bigInteger: bStriLe2BigInt (in bstring: bstri, in boolean: isSigned)
- 
Convert a bstring (interpreted as little-endian) to a bigInteger. 
- Parameters:
- bstri - Bstring to be converted. The bytes are interpreted as binary little-endian representation with a base of 256.
- isSigned - Defines if bstri is interpreted as signed value. If isSigned is TRUE the twos-complement representation is used. In this case the result is negative if the most significant byte (the last byte) has an ordinal >= 128.
 
- Returns:
- a bigInteger created from the little-endian bytes.
 
bStriBe
const func bstring: bStriBe (in bigInteger: number, in boolean: isSigned)
- 
Convert a bigInteger into a big-endian bstring. The result uses binary representation with a base of 256. 
- Parameters:
- number - BigInteger number to be converted.
- isSigned - Determines the signedness of the result. If isSigned is TRUE the result is encoded with the twos-complement representation. In this case a negative number is converted to a result where the most significant byte (the first byte) has an ordinal >= 128.
 
- Returns:
- a bstring with the big-endian representation.
 
- Raises:
- RANGE_ERROR - If number is negative and isSigned is FALSE.
- MEMORY_ERROR - Not enough memory to represent the result.
 
bStriLe
const func bstring: bStriLe (in bigInteger: number, in boolean: isSigned)
- 
Convert a bigInteger into a little-endian bstring. The result uses binary representation with a base of 256. 
- Parameters:
- number - BigInteger number to be converted.
- isSigned - Determines the signedness of the result. If isSigned is TRUE the result is encoded with the twos-complement representation. In this case a negative number is converted to a result where the most significant byte (the last byte) has an ordinal >= 128.
 
- Returns:
- a bstring with the little-endian representation.
 
- Raises:
- RANGE_ERROR - If number is negative and isSigned is FALSE.
- MEMORY_ERROR - Not enough memory to represent the result.
 
|  | 
 | 

