/** * Serializes a MimePart to and output stream. * @param entity The entity to serialize. * @param stream The output stream that the serialized object will be written to. */ public void serialize(MimePart message, OutputStream stream) { try { message.writeTo(stream); } catch (Exception e) { throw new MimeException(MimeError.Unexpected, e); } }
/** * Serializes a MimePart to a byte array * @param message The message to serializes * @return The message as a byte array. */ @SuppressWarnings("deprecation") public static byte[] serializeToBytes(MimePart message) { byte[] retVal; try { ByteArrayOutputStream oStream = new ByteArrayOutputStream(); message.writeTo(oStream); oStream.flush(); retVal = oStream.toByteArray(); IOUtils.closeQuietly(oStream); } catch (Exception e) { throw new IllegalArgumentException("Failed to serialize message to bytes.", e); } return retVal; } }
/** * Serializes a MimePart to a byte array * @param message The message to serializes * @return The message as a byte array. */ public static byte[] serializeToBytes(MimePart message) { byte[] retVal; try { ByteArrayOutputStream oStream = new ByteArrayOutputStream(); message.writeTo(oStream); oStream.flush(); retVal = oStream.toByteArray(); IOUtils.closeQuietly(oStream); } catch (Exception e) { throw new IllegalArgumentException("Failed to serialize message to bytes.", e); } return retVal; } }