95 if (source ==
NULL || slen < 1) {
116 int sublen = ((int)
sizeof(Buffer)-Counter < slen) ? (
sizeof(Buffer)-Counter) : slen;
117 memmove(&Buffer[Counter], source, sublen);
119 source = ((
char *)source) + sublen;
122 if (Counter ==
sizeof(Buffer)) {
124 BF->Decrypt(Buffer,
sizeof(Buffer), Buffer);
126 BF->Encrypt(Buffer,
sizeof(Buffer), Buffer);
128 total +=
Pipe::Put(Buffer,
sizeof(Buffer));
137 while (slen >=
sizeof(Buffer)) {
139 BF->Decrypt(source,
sizeof(Buffer), Buffer);
141 BF->Encrypt(source,
sizeof(Buffer), Buffer);
143 total +=
Pipe::Put(Buffer,
sizeof(Buffer));
144 source = ((
char *)source) +
sizeof(Buffer);
145 slen -=
sizeof(Buffer);
154 memmove(Buffer, source, slen);