@Override
public MALEncodedBody getEncodedBody() throws MALException
{
if (!decodedBody && (encBodyElements instanceof GENElementInputStream))
{
byte[] rd = ((GENElementInputStream) encBodyElements).getRemainingEncodedData();
if ((null != encBodyBytes) && (0 < encBodyBytes.available()))
{
byte[] c = new byte[rd.length + encBodyBytes.available()];
System.arraycopy(rd, 0, c, 0, rd.length);
encBodyBytes.mark(0);
encBodyBytes.read(c, rd.length, encBodyBytes.available());
encBodyBytes.reset();
rd = c;
}
return new MALEncodedBody(new Blob(rd));
}
else
{
throw new UnsupportedOperationException("Not supported yet.");
}
}