Lines Matching refs:cookie

2294    To speed up cookie packing/unpacking, we store the fields in a temporary
2304 significant byte of the cookie, which means that in big-endian mode we
2315 naturally end up the least significant byte of the cookie. */
2326 textiowrapper_parse_cookie(cookie_type *cookie, PyObject *cookieObj)
2340 memcpy(&cookie->start_pos, buffer + OFF_START_POS, sizeof(cookie->start_pos));
2341 memcpy(&cookie->dec_flags, buffer + OFF_DEC_FLAGS, sizeof(cookie->dec_flags));
2342 memcpy(&cookie->bytes_to_feed, buffer + OFF_BYTES_TO_FEED, sizeof(cookie->bytes_to_feed));
2343 memcpy(&cookie->chars_to_skip, buffer + OFF_CHARS_TO_SKIP, sizeof(cookie->chars_to_skip));
2344 memcpy(&cookie->need_eof, buffer + OFF_NEED_EOF, sizeof(cookie->need_eof));
2350 textiowrapper_build_cookie(cookie_type *cookie)
2354 memcpy(buffer + OFF_START_POS, &cookie->start_pos, sizeof(cookie->start_pos));
2355 memcpy(buffer + OFF_DEC_FLAGS, &cookie->dec_flags, sizeof(cookie->dec_flags));
2356 memcpy(buffer + OFF_BYTES_TO_FEED, &cookie->bytes_to_feed, sizeof(cookie->bytes_to_feed));
2357 memcpy(buffer + OFF_CHARS_TO_SKIP, &cookie->chars_to_skip, sizeof(cookie->chars_to_skip));
2358 memcpy(buffer + OFF_NEED_EOF, &cookie->need_eof, sizeof(cookie->need_eof));
2365 _textiowrapper_decoder_setstate(textio *self, cookie_type *cookie)
2374 if (cookie->start_pos == 0 && cookie->dec_flags == 0) {
2379 "((yi))", "", cookie->dec_flags);
2408 _textiowrapper_encoder_setstate(textio *self, cookie_type *cookie)
2412 self, cookie->start_pos == 0 && cookie->dec_flags == 0);
2417 cookie as cookieObj: object
2427 cookie_type cookie;
2532 if (textiowrapper_parse_cookie(&cookie, cookieObj) < 0)
2536 posobj = PyLong_FromOff_t(cookie.start_pos);
2550 if (_textiowrapper_decoder_setstate(self, &cookie) < 0)
2554 if (cookie.chars_to_skip) {
2557 "i", cookie.bytes_to_feed);
2572 snapshot = Py_BuildValue("iN", cookie.dec_flags, input_chunk);
2579 input_chunk, cookie.need_eof ? Py_True : Py_False, NULL);
2587 if (PyUnicode_GetLength(self->decoded_chars) < cookie.chars_to_skip) {
2591 self->decoded_chars_used = cookie.chars_to_skip;
2594 snapshot = Py_BuildValue("iy", cookie.dec_flags, "");
2602 if (_textiowrapper_encoder_setstate(self, &cookie) < 0)
2622 cookie_type cookie = {0,0,0,0,0};
2661 cookie.start_pos = PyLong_AsLongLong(posobj);
2663 cookie.start_pos = PyLong_AsLong(posobj);
2671 if (!PyArg_ParseTuple(self->snapshot, "iO", &cookie.dec_flags, &next_input))
2676 cookie.start_pos -= PyBytes_GET_SIZE(next_input);
2681 return textiowrapper_build_cookie(&cookie);
2739 if (_textiowrapper_decoder_setstate(self, &cookie) < 0)
2746 cookie.dec_flags = dec_flags;
2762 if (_textiowrapper_decoder_setstate(self, &cookie) < 0)
2767 cookie.start_pos += skip_bytes;
2768 cookie.chars_to_skip = Py_SAFE_DOWNCAST(chars_to_skip, Py_ssize_t, int);
2788 cookie.bytes_to_feed += 1;
2793 cookie.start_pos += cookie.bytes_to_feed;
2795 cookie.dec_flags = dec_flags;
2796 cookie.bytes_to_feed = 0;
2811 cookie.need_eof = 1;
2828 /* The returned cookie corresponds to the last safe start point. */
2829 cookie.chars_to_skip = Py_SAFE_DOWNCAST(chars_to_skip, Py_ssize_t, int);
2830 return textiowrapper_build_cookie(&cookie);