• Home
  • Raw
  • Download

Lines Matching +full:- +full:- +full:out

7 //     https://www.apache.org/licenses/LICENSE-2.0
33 static bool CborWriteWouldOverflowCursor(size_t size, struct CborOut* out) { in CborWriteWouldOverflowCursor() argument
34 return size > SIZE_MAX - out->cursor; in CborWriteWouldOverflowCursor()
37 static bool CborWriteFitsInBuffer(size_t size, struct CborOut* out) { in CborWriteFitsInBuffer() argument
38 return out->cursor <= out->buffer_size && in CborWriteFitsInBuffer()
39 size <= out->buffer_size - out->cursor; in CborWriteFitsInBuffer()
43 struct CborOut* out) { in CborWriteType() argument
56 if (CborWriteWouldOverflowCursor(size, out)) { in CborWriteType()
57 out->cursor = SIZE_MAX; in CborWriteType()
60 if (CborWriteFitsInBuffer(size, out)) { in CborWriteType()
62 out->buffer[out->cursor] = (type << 5) | val; in CborWriteType()
64 out->buffer[out->cursor] = (type << 5) | 24; in CborWriteType()
65 out->buffer[out->cursor + 1] = val & 0xff; in CborWriteType()
67 out->buffer[out->cursor] = (type << 5) | 25; in CborWriteType()
68 out->buffer[out->cursor + 1] = (val >> 8) & 0xff; in CborWriteType()
69 out->buffer[out->cursor + 2] = val & 0xff; in CborWriteType()
71 out->buffer[out->cursor] = (type << 5) | 26; in CborWriteType()
72 out->buffer[out->cursor + 1] = (val >> 24) & 0xff; in CborWriteType()
73 out->buffer[out->cursor + 2] = (val >> 16) & 0xff; in CborWriteType()
74 out->buffer[out->cursor + 3] = (val >> 8) & 0xff; in CborWriteType()
75 out->buffer[out->cursor + 4] = val & 0xff; in CborWriteType()
77 out->buffer[out->cursor] = (type << 5) | 27; in CborWriteType()
78 out->buffer[out->cursor + 1] = (val >> 56) & 0xff; in CborWriteType()
79 out->buffer[out->cursor + 2] = (val >> 48) & 0xff; in CborWriteType()
80 out->buffer[out->cursor + 3] = (val >> 40) & 0xff; in CborWriteType()
81 out->buffer[out->cursor + 4] = (val >> 32) & 0xff; in CborWriteType()
82 out->buffer[out->cursor + 5] = (val >> 24) & 0xff; in CborWriteType()
83 out->buffer[out->cursor + 6] = (val >> 16) & 0xff; in CborWriteType()
84 out->buffer[out->cursor + 7] = (val >> 8) & 0xff; in CborWriteType()
85 out->buffer[out->cursor + 8] = val & 0xff; in CborWriteType()
88 out->cursor += size; in CborWriteType()
92 struct CborOut* out) { in CborAllocStr() argument
93 CborWriteType(type, data_size, out); in CborAllocStr()
94 bool overflow = CborWriteWouldOverflowCursor(data_size, out); in CborAllocStr()
95 bool fit = CborWriteFitsInBuffer(data_size, out); in CborAllocStr()
96 void* ptr = (overflow || !fit) ? NULL : &out->buffer[out->cursor]; in CborAllocStr()
97 out->cursor = overflow ? SIZE_MAX : out->cursor + data_size; in CborAllocStr()
102 struct CborOut* out) { in CborWriteStr() argument
103 uint8_t* ptr = CborAllocStr(type, data_size, out); in CborWriteStr()
109 void CborWriteInt(int64_t val, struct CborOut* out) { in CborWriteInt() argument
111 CborWriteType(CBOR_TYPE_NINT, (-1 - val), out); in CborWriteInt()
113 CborWriteType(CBOR_TYPE_UINT, val, out); in CborWriteInt()
117 void CborWriteUint(uint64_t val, struct CborOut* out) { in CborWriteUint() argument
118 CborWriteType(CBOR_TYPE_UINT, val, out); in CborWriteUint()
121 void CborWriteBstr(size_t data_size, const uint8_t* data, struct CborOut* out) { in CborWriteBstr() argument
122 CborWriteStr(CBOR_TYPE_BSTR, data_size, data, out); in CborWriteBstr()
125 uint8_t* CborAllocBstr(size_t data_size, struct CborOut* out) { in CborAllocBstr() argument
126 return CborAllocStr(CBOR_TYPE_BSTR, data_size, out); in CborAllocBstr()
129 void CborWriteTstr(const char* str, struct CborOut* out) { in CborWriteTstr() argument
130 CborWriteStr(CBOR_TYPE_TSTR, strlen(str), str, out); in CborWriteTstr()
133 char* CborAllocTstr(size_t size, struct CborOut* out) { in CborAllocTstr() argument
134 return CborAllocStr(CBOR_TYPE_TSTR, size, out); in CborAllocTstr()
137 void CborWriteArray(size_t num_elements, struct CborOut* out) { in CborWriteArray() argument
138 CborWriteType(CBOR_TYPE_ARRAY, num_elements, out); in CborWriteArray()
141 void CborWriteMap(size_t num_pairs, struct CborOut* out) { in CborWriteMap() argument
142 CborWriteType(CBOR_TYPE_MAP, num_pairs, out); in CborWriteMap()
145 void CborWriteFalse(struct CborOut* out) { in CborWriteFalse() argument
146 CborWriteType(CBOR_TYPE_SIMPLE, /*val=*/20, out); in CborWriteFalse()
149 void CborWriteTrue(struct CborOut* out) { in CborWriteTrue() argument
150 CborWriteType(CBOR_TYPE_SIMPLE, /*val=*/21, out); in CborWriteTrue()
153 void CborWriteNull(struct CborOut* out) { in CborWriteNull() argument
154 CborWriteType(CBOR_TYPE_SIMPLE, /*val=*/22, out); in CborWriteNull()