Chapter 9. Domino integration 323
byte[] b = new byte[2048];
byte[] bEnd;
int numberOfBytesRead = 0;
while ((numberOfBytesRead = servletin.read(b, 0, b.length)) != -1) {
if (numberOfBytesRead != 2048) {//last part of the message -
// truncate the buffe after end
// of request
byte[] bTrunc = new byte[numberOfBytesRead];
for (int i = 0; i < numberOfBytesRead; i++)
bTrunc[i] = b[i];
stream.write(bTrunc);
} else
stream.write(b);
readCounter++;
}
// we will close the stream later on, when all data is processed
servletin.reset();
//prepare stream to write into mime entity
stream.setPosition(0); //set pointer at the first character/byte
body.setContentFromBytes(stream, contentType, MIMEEntity.ENC_NONE);
body.decodeContent();
//now care about file name and other header ...