NAME ^

src/encodings/fixed_8.c

DESCRIPTION ^

This file implements the encoding functions for fixed-width 8-bit codepoints

static STRING *to_encoding

Converts the string src to this particular encoding. If dest is provided, it will contain the result. Otherwise this function operates in place.

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 src at position offset.

static void set_byte

Sets, in string src at position offset, the byte byte.

static STRING *get_codepoints

Returns the codepoints in string src at position offset and length count. (Delegates to get_bytes.)

static STRING *get_bytes

Returns the bytes in string src at position offset and length count.

static STRING *get_codepoints_inplace

Gets from string src at position offset count codepoints and returns them in return_string. (Delegates to get_bytes.)

static STRING *get_bytes_inplace

Gets from string src at position offset count bytes and returns them in return_string.

static void set_codepoints

Delegate to set_bytes

static void set_bytes

Replaces in string src at position offset for count bytes with the contents of string new_bytes.

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 src.

static UINTVAL bytes

Returns the number of bytes in string src.

static UINTVAL fixed8_get_next

Moves the string iterator i to the next codepoint.

static void fixed8_set_next

With the string iterator i, appends the codepoint c and advances to the next position in the string.

static void fixed8_set_position

Moves the string iterator i to the position n in the string.

static void iter_init

Initializes for string src the string iterator iter.

ENCODING *Parrot_encoding_fixed_8_init

Initializes the fixed-8 encoding.


parrot