Lines Matching refs:bstream

42 i_stream_base64_try_encode_line(struct base64_encoder_istream *bstream)
44 struct istream_private *stream = &bstream->istream;
53 if (bstream->cur_line_len == bstream->chars_per_line) {
55 if (!i_stream_try_alloc(stream, bstream->crlf ? 2 : 1, &avail))
58 if (bstream->crlf)
61 bstream->cur_line_len = 0;
80 if (bstream->cur_line_len + (size+2)/3*4 > bstream->chars_per_line) {
81 size = (bstream->chars_per_line - bstream->cur_line_len)/4 * 3;
90 bstream->cur_line_len += buf.used;
91 i_assert(bstream->cur_line_len <= bstream->chars_per_line);
99 struct base64_encoder_istream *bstream =
116 while ((ret = i_stream_base64_try_encode_line(bstream)) > 0) ;
131 struct base64_encoder_istream *bstream =
140 bstream->cur_line_len = 0;
150 struct base64_encoder_istream *bstream =
169 newlines = (size / bstream->chars_per_line - 1) +
170 ((size % bstream->chars_per_line) == 0 ? 0 : 1);
171 size += newlines * (bstream->crlf ? 2 : 1);
181 struct base64_encoder_istream *bstream;
185 bstream = i_new(struct base64_encoder_istream, 1);
186 bstream->chars_per_line = chars_per_line;
187 bstream->crlf = crlf;
188 bstream->istream.max_buffer_size = input->real_stream->max_buffer_size;
190 bstream->istream.read = i_stream_base64_encoder_read;
191 bstream->istream.seek = i_stream_base64_encoder_seek;
192 bstream->istream.stat = i_stream_base64_encoder_stat;
194 bstream->istream.istream.readable_fd = FALSE;
195 bstream->istream.istream.blocking = input->blocking;
196 bstream->istream.istream.seekable = input->seekable;
197 return i_stream_create(&bstream->istream, input,