libcbor
0.12.0
libcbor is a C library for parsing and generating CBOR, the general-purpose schema-less binary data format.
Loading...
Searching...
No Matches
src
cbor
internal
unicode.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2014-2020 Pavel Kalvoda <me@pavelkalvoda.com>
3
*
4
* libcbor is free software; you can redistribute it and/or modify
5
* it under the terms of the MIT license. See LICENSE for details.
6
*/
7
8
#ifndef LIBCBOR_UNICODE_H
9
#define LIBCBOR_UNICODE_H
10
11
#include "
cbor/common.h
"
12
13
#ifdef __cplusplus
14
extern
"C"
{
15
#endif
16
17
enum
_cbor_unicode_status_error
{
_CBOR_UNICODE_OK
,
_CBOR_UNICODE_BADCP
};
18
20
struct
_cbor_unicode_status
{
21
enum
_cbor_unicode_status_error
status
;
22
size_t
location
;
23
};
24
25
_CBOR_NODISCARD
26
size_t
_cbor_unicode_codepoint_count
(
cbor_data
source,
size_t
source_length,
27
struct
_cbor_unicode_status
* status);
28
29
#ifdef __cplusplus
30
}
31
#endif
32
33
#endif
// LIBCBOR_UNICODE_H
common.h
_CBOR_NODISCARD
#define _CBOR_NODISCARD
Definition
common.h:93
cbor_data
const unsigned char * cbor_data
Definition
data.h:20
_cbor_unicode_status
Signals unicode validation error and possibly its location.
Definition
unicode.h:20
_cbor_unicode_status::status
enum _cbor_unicode_status_error status
Definition
unicode.h:21
_cbor_unicode_status::location
size_t location
Definition
unicode.h:22
_cbor_unicode_status_error
_cbor_unicode_status_error
Definition
unicode.h:17
_CBOR_UNICODE_BADCP
@ _CBOR_UNICODE_BADCP
Definition
unicode.h:17
_CBOR_UNICODE_OK
@ _CBOR_UNICODE_OK
Definition
unicode.h:17
_cbor_unicode_codepoint_count
size_t _cbor_unicode_codepoint_count(cbor_data source, size_t source_length, struct _cbor_unicode_status *status)
Definition
unicode.c:69
Generated by
1.13.1