Macros | Functions
unicode.c File Reference
#include <openssl/bytestring.h>
#include "internal.h"
Include dependency graph for unicode.c:

Go to the source code of this file.

Macros

#define BOTTOM_BITS(n)   (uint8_t)((1u << (n)) - 1)
 
#define TOP_BITS(n)   ((uint8_t)~BOTTOM_BITS(8 - (n)))
 

Functions

int cbb_add_latin1 (CBB *cbb, uint32_t u)
 
int cbb_add_ucs2_be (CBB *cbb, uint32_t u)
 
int cbb_add_utf32_be (CBB *cbb, uint32_t u)
 
int cbb_add_utf8 (CBB *cbb, uint32_t u)
 
size_t cbb_get_utf8_len (uint32_t u)
 
int cbs_get_latin1 (CBS *cbs, uint32_t *out)
 
int cbs_get_ucs2_be (CBS *cbs, uint32_t *out)
 
int cbs_get_utf32_be (CBS *cbs, uint32_t *out)
 
int cbs_get_utf8 (CBS *cbs, uint32_t *out)
 
static int is_valid_code_point (uint32_t v)
 

Macro Definition Documentation

◆ BOTTOM_BITS

#define BOTTOM_BITS (   n)    (uint8_t)((1u << (n)) - 1)

Definition at line 36 of file unicode.c.

◆ TOP_BITS

#define TOP_BITS (   n)    ((uint8_t)~BOTTOM_BITS(8 - (n)))

Definition at line 39 of file unicode.c.

Function Documentation

◆ cbb_add_latin1()

int cbb_add_latin1 ( CBB cbb,
uint32_t  u 
)

Definition at line 145 of file unicode.c.

◆ cbb_add_ucs2_be()

int cbb_add_ucs2_be ( CBB cbb,
uint32_t  u 
)

Definition at line 149 of file unicode.c.

◆ cbb_add_utf32_be()

int cbb_add_utf32_be ( CBB cbb,
uint32_t  u 
)

Definition at line 153 of file unicode.c.

◆ cbb_add_utf8()

int cbb_add_utf8 ( CBB cbb,
uint32_t  u 
)

Definition at line 120 of file unicode.c.

◆ cbb_get_utf8_len()

size_t cbb_get_utf8_len ( uint32_t  u)

Definition at line 107 of file unicode.c.

◆ cbs_get_latin1()

int cbs_get_latin1 ( CBS cbs,
uint32_t out 
)

Definition at line 83 of file unicode.c.

◆ cbs_get_ucs2_be()

int cbs_get_ucs2_be ( CBS cbs,
uint32_t out 
)

Definition at line 92 of file unicode.c.

◆ cbs_get_utf32_be()

int cbs_get_utf32_be ( CBS cbs,
uint32_t out 
)

Definition at line 103 of file unicode.c.

◆ cbs_get_utf8()

int cbs_get_utf8 ( CBS cbs,
uint32_t out 
)

Definition at line 41 of file unicode.c.

◆ is_valid_code_point()

static int is_valid_code_point ( uint32_t  v)
static

Definition at line 20 of file unicode.c.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:36