Lines Matching refs:hstream
19 struct hash_istream *hstream = (struct hash_istream *)stream;
29 if (ret > 0 && hstream->hash_context != NULL) {
33 i_assert(stream->istream.v_offset <= hstream->high_offset);
34 skip = hstream->high_offset - stream->istream.v_offset;
36 hstream->high_offset += (size-skip);
37 hstream->method->loop(hstream->hash_context,
44 hstream->hash_context = NULL;
53 struct hash_istream *hstream = (struct hash_istream *)stream;
55 if (hstream->hash_context != NULL) {
68 struct hash_istream *hstream;
70 hstream = i_new(struct hash_istream, 1);
71 hstream->istream.max_buffer_size = input->real_stream->max_buffer_size;
72 hstream->istream.stream_size_passthrough = TRUE;
74 hstream->istream.read = i_stream_hash_read;
75 hstream->istream.seek = i_stream_hash_seek;
77 hstream->istream.istream.readable_fd = input->readable_fd;
78 hstream->istream.istream.blocking = input->blocking;
79 hstream->istream.istream.seekable = input->seekable;
81 hstream->method = method;
82 hstream->hash_context = hash_context;
83 return i_stream_create(&hstream->istream, input,