Copy this object to the output stream.
For some object store implementations, this method may be more efficient than reading from {@link #openStream()} into a temporary byte array, thenwriting to the destination stream.
The default implementation of this method is to copy with a temporary byte array for large objects, or to pass through the cached byte array for small objects.
@param out stream to receive the complete copy of this object's data. Caller is responsible for flushing or closing this stream after this method returns.
@throws MissingObjectException the object no longer exists.
@throws IOException the object store cannot be accessed, or the stream cannot be written to.