Lines Matching defs:in

24 encode(mail_encoding encoding, char *out, const char *in, off_t length,
29 return encode_base64(out,in,length,headerMode);
31 return encode_qp(out,in,length,headerMode);
35 memcpy(out,in,length);
47 decode(mail_encoding encoding, char *out, const char *in, off_t length,
52 return decode_base64(out, in, length);
54 return uu_decode(out, in, length);
58 memcpy(out, in, length);
61 return decode_qp(out, in, length, underscoreIsSpace);
117 decode_qp(char *out, const char *in, off_t length, int underscoreIsSpace)
121 const char *datain = in, *dataend = in + length;
157 encode_qp(char *out, const char *in, off_t length, int headerMode)
162 if (((uint8 *)(in))[i] > 127 || in[i] == '?' || in[i] == '='
163 || in[i] == '_'
164 // Also encode the letter F in "From " at the start of the line,
165 // which Unix systems use to mark the start of messages in their
167 || (in[i] == 'F' && i + 5 <= length && (i == 0 || in[i - 1] == '\n')
168 && in[i + 1] == 'r' && in[i + 2] == 'o' && in[i + 3] == 'm'
169 && in[i + 4] == ' ')) {
171 out[g++] = kHexAlphabet[(in[i] >> 4) & 0x0f];
172 out[g++] = kHexAlphabet[in[i] & 0x0f];
173 } else if (headerMode && (in[i] == ' ' || in[i] == '\t')) {
175 } else if (headerMode && in[i] >= 0 && in[i] < 32) {
176 // Control codes in headers need to be sanitized, otherwise certain
180 out[g++] = kHexAlphabet[(in[i] >> 4) & 0x0f];
181 out[g++] = kHexAlphabet[in[i] & 0x0f];
183 out[g++] = in[i];
191 uu_decode(char *out, const char *in, off_t length)
194 uint8 *p, *inBuffer = (uint8 *)in;
200 while ((inBuffer - (uint8 *)in) <= length
230 return (ssize_t)(outBuffer - (uint8 *)in);