Lines Matching refs:b
345 static void magnet_push_buffer(lua_State *L, const buffer *b) { in magnet_push_buffer() argument
346 if (b && !buffer_is_unset(b)) in magnet_push_buffer()
347 lua_pushlstring(L, BUF_PTR_LEN(b)); in magnet_push_buffer()
445 static void magnet_tmpbuf_release(buffer *b) in magnet_tmpbuf_release() argument
448 chunk_buffer_release(b); in magnet_tmpbuf_release()
450 UNUSED(b); in magnet_tmpbuf_release()
471 static const buffer* magnet_checkbuffer(lua_State *L, int idx, buffer *b) { in magnet_checkbuffer() argument
475 *(const char **)&b->ptr = cb.ptr ? cb.ptr : ""; in magnet_checkbuffer()
476 b->used = cb.len+1; in magnet_checkbuffer()
477 b->size = 0; in magnet_checkbuffer()
478 return b; in magnet_checkbuffer()
922 buffer * const b = magnet_tmpbuf_acquire(L); in magnet_b64dec() local
923 if (buffer_append_base64_decode(b, s.ptr, s.len, dict)) in magnet_b64dec()
924 lua_pushlstring(L, BUF_PTR_LEN(b)); in magnet_b64dec()
927 magnet_tmpbuf_release(b); in magnet_b64dec()
941 buffer * const b = magnet_tmpbuf_acquire(L); in magnet_b64enc() local
942 buffer_append_base64_encode_no_padding(b, (uint8_t *)s.ptr, s.len, dict); in magnet_b64enc()
943 lua_pushlstring(L, BUF_PTR_LEN(b)); in magnet_b64enc()
944 magnet_tmpbuf_release(b); in magnet_b64enc()
974 buffer * const b = magnet_tmpbuf_acquire(L); in magnet_hexdec() local
975 uint8_t * const p = (uint8_t *)buffer_extend(b, s.len >> 1); in magnet_hexdec()
978 lua_pushlstring(L, BUF_PTR_LEN(b)); in magnet_hexdec()
979 magnet_tmpbuf_release(b); in magnet_hexdec()
993 buffer * const b = magnet_tmpbuf_acquire(L); in magnet_hexenc() local
994 buffer_append_string_encoded_hex_uc(b, s.ptr, s.len); in magnet_hexenc()
995 lua_pushlstring(L, BUF_PTR_LEN(b)); in magnet_hexenc()
996 magnet_tmpbuf_release(b); in magnet_hexenc()
1010 buffer * const b = magnet_tmpbuf_acquire(L); in magnet_quoteddec() local
1011 char *p = buffer_string_prepare_append(b, s.len);/*(s.len-1 is sufficient)*/ in magnet_quoteddec()
1024 lua_pushlstring(L, b->ptr, (size_t)(p - b->ptr)); in magnet_quoteddec()
1025 magnet_tmpbuf_release(b); in magnet_quoteddec()
1039 buffer * const b = magnet_tmpbuf_acquire(L); in magnet_quotedenc() local
1040 char *p = buffer_string_prepare_append(b, 2+(s.len << 1)); in magnet_quotedenc()
1050 lua_pushlstring(L, b->ptr, (size_t)(p - b->ptr)); in magnet_quotedenc()
1051 magnet_tmpbuf_release(b); in magnet_quotedenc()
1057 magnet_buffer_append_bsdec (buffer * const restrict b, in magnet_buffer_append_bsdec() argument
1062 char *d = buffer_string_prepare_append(b, len); /*(upper-bound len)*/ in magnet_buffer_append_bsdec()
1137 buffer_truncate(b, d - b->ptr); in magnet_buffer_append_bsdec()
1157 buffer * const b = magnet_tmpbuf_acquire(L); in magnet_bsdec() local
1158 magnet_buffer_append_bsdec(b, ptr, len); in magnet_bsdec()
1159 lua_pushlstring(L, BUF_PTR_LEN(b)); in magnet_bsdec()
1160 magnet_tmpbuf_release(b); in magnet_bsdec()
1174 buffer * const b = magnet_tmpbuf_acquire(L); in magnet_bsenc() local
1176 buffer_append_bs_escaped(b, s.ptr, s.len); in magnet_bsenc()
1178 buffer_append_bs_escaped_json(b, s.ptr, s.len); in magnet_bsenc()
1179 lua_pushlstring(L, BUF_PTR_LEN(b)); in magnet_bsenc()
1180 magnet_tmpbuf_release(b); in magnet_bsenc()
1202 buffer * const b = magnet_tmpbuf_acquire(L); in magnet_xmlenc() local
1204 buffer_append_string_encoded(b, s.ptr, s.len, ENCODING_MINIMAL_XML); in magnet_xmlenc()
1218 buffer_append_str2(b, s.ptr+n, i-n, e, elen); in magnet_xmlenc()
1222 buffer_append_string_len(b, s.ptr+n, i-n); in magnet_xmlenc()
1224 lua_pushlstring(L, BUF_PTR_LEN(b)); in magnet_xmlenc()
1225 magnet_tmpbuf_release(b); in magnet_xmlenc()
1242 buffer * const b = magnet_tmpbuf_acquire(L); in magnet_urldec() local
1243 buffer_copy_string_len(b, s.ptr, s.len); in magnet_urldec()
1244 buffer_urldecode_path(b); in magnet_urldec()
1245 lua_pushlstring(L, BUF_PTR_LEN(b)); in magnet_urldec()
1246 magnet_tmpbuf_release(b); in magnet_urldec()
1264 buffer * const b = magnet_tmpbuf_acquire(L); in magnet_urlenc() local
1265 buffer_append_string_encoded(b, s.ptr, s.len, ENCODING_REL_URI); in magnet_urlenc()
1266 lua_pushlstring(L, BUF_PTR_LEN(b)); in magnet_urlenc()
1267 magnet_tmpbuf_release(b); in magnet_urlenc()
1271 static void magnet_urldec_query_part(buffer * const b, const char *s, const size_t slen) { in magnet_urldec_query_part() argument
1272 buffer_clear(b); in magnet_urldec_query_part()
1273 char *p = buffer_extend(b, slen); in magnet_urldec_query_part()
1276 buffer_urldecode_path(b); in magnet_urldec_query_part()
1293 buffer * const b = magnet_tmpbuf_acquire(L); in magnet_urldec_query() local
1300 magnet_urldec_query_part(b, qs, (size_t)(eq - qs)); in magnet_urldec_query()
1301 lua_pushlstring(L, BUF_PTR_LEN(b)); in magnet_urldec_query()
1302 magnet_urldec_query_part(b, eq+1, (size_t)(amp - (eq+1))); in magnet_urldec_query()
1303 lua_pushlstring(L, BUF_PTR_LEN(b)); in magnet_urldec_query()
1306 magnet_urldec_query_part(b, qs, (size_t)(amp - qs)); in magnet_urldec_query()
1307 lua_pushlstring(L, BUF_PTR_LEN(b)); in magnet_urldec_query()
1314 magnet_tmpbuf_release(b); in magnet_urldec_query()
1318 static void magnet_urlenc_query_part(buffer * const b, const char * const s, const size_t slen, con… in magnet_urlenc_query_part() argument
1325 buffer_append_string_encoded(b, s, slen, ENCODING_REL_URI); in magnet_urlenc_query_part()
1328 char * const p = buffer_string_prepare_append(b, slen*3); in magnet_urlenc_query_part()
1351 buffer_commit(b, j); in magnet_urlenc_query_part()
1363 buffer * const b = magnet_tmpbuf_acquire(L); in magnet_urlenc_query() local
1367 if (!buffer_is_blank(b)) in magnet_urlenc_query()
1368 buffer_append_char(b, '&'); in magnet_urlenc_query()
1370 magnet_urlenc_query_part(b, s.ptr, s.len, 1); in magnet_urlenc_query()
1373 buffer_append_char(b, '='); in magnet_urlenc_query()
1374 magnet_urlenc_query_part(b, s.ptr, s.len, 0); in magnet_urlenc_query()
1378 lua_pushlstring(L, BUF_PTR_LEN(b)); in magnet_urlenc_query()
1379 magnet_tmpbuf_release(b); in magnet_urlenc_query()
1401 buffer * const b = magnet_tmpbuf_acquire(L); in magnet_urlenc_normalize() local
1414 buffer_copy_string_len(b, s.ptr, s.len); in magnet_urlenc_normalize()
1415 burl_normalize(b, t, flags); in magnet_urlenc_normalize()
1416 lua_pushlstring(L, BUF_PTR_LEN(b)); in magnet_urlenc_normalize()
1418 magnet_tmpbuf_release(b); in magnet_urlenc_normalize()
1433 buffer * const b = magnet_tmpbuf_acquire(L); in magnet_fspath_simplify() local
1434 buffer_copy_string_len(b, s.ptr, s.len); in magnet_fspath_simplify()
1435 buffer_path_simplify(b); in magnet_fspath_simplify()
1436 lua_pushlstring(L, BUF_PTR_LEN(b)); in magnet_fspath_simplify()
1437 magnet_tmpbuf_release(b); in magnet_fspath_simplify()
1455 static const char * magnet_push_quoted_string_range (lua_State *L, const char *b, const char *s) { in magnet_push_quoted_string_range() argument
1459 lua_pushlstring(L, b, (size_t)(++s-b)); in magnet_push_quoted_string_range()
1462 lua_pushlstring(L, b, (size_t)(s-b)); in magnet_push_quoted_string_range()
1479 const char *b = s; in magnet_cookie_param_push_token() local
1483 lua_pushlstring(L, b, (size_t)(s-b)); in magnet_cookie_param_push_token()
1521 const char *b = s; in magnet_push_token() local
1525 lua_pushlstring(L, b, (size_t)(s-b)); in magnet_push_token()