NAME
src/string/encoding/fixed_8.c
DESCRIPTION
This file implements the encoding functions for fixed-width 8-bit codepoints
static STRING *to_encoding
Converts the string static UINTVAL get_codepoint
codepoints are bytes,
so delegate
static void set_codepoint
This is the same as set byte
static UINTVAL get_byte
Returns the byte in string static void set_byte
Sets,
in string static STRING *get_codepoints
Returns the codepoints in string static STRING *get_bytes
Returns the bytes in string static STRING *get_codepoints_inplace
Gets from string static STRING *get_bytes_inplace
Gets from string static void set_codepoints
Delegate to set_bytes
static void set_bytes
Replaces in string static void become_encoding
Unconditionally makes the string be in this encoding,
if that's valid
static UINTVAL codepoints
Returns the number of codepoints in string static UINTVAL bytes
Returns the number of bytes in string static UINTVAL fixed8_get_next
Moves the string iterator static void fixed8_set_next
With the string iterator static void fixed8_set_position
Moves the string iterator static void iter_init
Initializes for string ENCODING *Parrot_encoding_fixed_8_init
Initializes the fixed-8 encoding.
src
to this particular encoding.
If dest
is provided,
it will contain the result.
Otherwise this function operates in place.
src
at position offset
.
src
at position offset
,
the byte byte
.
src
at position offset
and length count
.
(Delegates to get_bytes
.)
src
at position offset
and length count
.
src
at position offset
count
codepoints and returns them in return_string
.
(Delegates to get_bytes
.)
src
at position offset
count
bytes and returns them in return_string
.
src
at position offset
for count
bytes with the contents of string new_bytes
.
src
.
src
.
i
to the next codepoint.
i
,
appends the codepoint c
and advances to the next position in the string.
i
to the position n
in the string.
src
the string iterator iter
.