Home | History | Annotate | Download | only in _io

Lines Matching defs:cookie

1886    To speed up cookie packing/unpacking, we store the fields in a temporary
1899 significant byte of the cookie, which means that in big-endian mode we
1913 naturally end up the least significant byte of the cookie. */
1924 textiowrapper_parse_cookie(cookie_type *cookie, PyObject *cookieObj)
1938 memcpy(&cookie->start_pos, buffer + OFF_START_POS, sizeof(cookie->start_pos));
1939 memcpy(&cookie->dec_flags, buffer + OFF_DEC_FLAGS, sizeof(cookie->dec_flags));
1940 memcpy(&cookie->bytes_to_feed, buffer + OFF_BYTES_TO_FEED, sizeof(cookie->bytes_to_feed));
1941 memcpy(&cookie->chars_to_skip, buffer + OFF_CHARS_TO_SKIP, sizeof(cookie->chars_to_skip));
1942 memcpy(&cookie->need_eof, buffer + OFF_NEED_EOF, sizeof(cookie->need_eof));
1948 textiowrapper_build_cookie(cookie_type *cookie)
1952 memcpy(buffer + OFF_START_POS, &cookie->start_pos, sizeof(cookie->start_pos));
1953 memcpy(buffer + OFF_DEC_FLAGS, &cookie->dec_flags, sizeof(cookie->dec_flags));
1954 memcpy(buffer + OFF_BYTES_TO_FEED, &cookie->bytes_to_feed, sizeof(cookie->bytes_to_feed));
1955 memcpy(buffer + OFF_CHARS_TO_SKIP, &cookie->chars_to_skip, sizeof(cookie->chars_to_skip));
1956 memcpy(buffer + OFF_NEED_EOF, &cookie->need_eof, sizeof(cookie->need_eof));
1963 _textiowrapper_decoder_setstate(textio *self, cookie_type *cookie)
1972 if (cookie->start_pos == 0 && cookie->dec_flags == 0)
1976 "((si))", "", cookie->dec_flags);
1984 _textiowrapper_encoder_setstate(textio *self, cookie_type *cookie)
1988 if (cookie->start_pos == 0 && cookie->dec_flags == 0) {
2007 cookie_type cookie;
2106 if (textiowrapper_parse_cookie(&cookie, cookieObj) < 0)
2110 posobj = PyLong_FromOff_t(cookie.start_pos);
2125 cookie) < 0)
2129 if (cookie.chars_to_skip) {
2132 self->buffer, "read", "i", cookie.bytes_to_feed);
2147 self->snapshot = Py_BuildValue("iN", cookie.dec_flags, input_chunk);
2154 "Oi", input_chunk, (int)cookie.need_eof);
2162 if (PyUnicode_GetSize(self->decoded_chars) < cookie.chars_to_skip) {
2166 self->decoded_chars_used = cookie.chars_to_skip;
2169 self->snapshot = Py_BuildValue("is", cookie.dec_flags, "");
2176 if (_textiowrapper_encoder_setstate(self, &cookie) < 0)
2191 cookie_type cookie = {0,0,0,0,0};
2228 cookie.start_pos = PyLong_AsLongLong(posobj);
2230 cookie.start_pos = PyLong_AsLong(posobj);
2236 if (!PyArg_Parse(self->snapshot, "(iO)", &cookie.dec_flags, &next_input))
2241 cookie.start_pos -= PyBytes_GET_SIZE(next_input);
2247 return textiowrapper_build_cookie(&cookie);
2261 if (_textiowrapper_decoder_setstate(self, &cookie) < 0)
2285 cookie.bytes_to_feed += 1;
2299 cookie.start_pos += cookie.bytes_to_feed;
2301 cookie.dec_flags = dec_flags;
2302 cookie.bytes_to_feed = 0;
2317 cookie.need_eof = 1;
2334 /* The returned cookie corresponds to the last safe start point. */
2335 cookie.chars_to_skip = Py_SAFE_DOWNCAST(chars_to_skip, Py_ssize_t, int);
2336 return textiowrapper_build_cookie(&cookie);