public class BinaryImpl extends Object implements javax.jcr.Binary
BinaryImpl
implements the Binary
interface.Constructor and Description |
---|
BinaryImpl(byte[] buffer)
Creates a new
BinaryImpl instance from a
byte[] array. |
BinaryImpl(InputStream in)
Creates a new
BinaryImpl instance from an
InputStream . |
public BinaryImpl(InputStream in) throws IOException
BinaryImpl
instance from an
InputStream
. The contents of the stream is spooled
to a temporary file or to a byte buffer if its size is smaller than
MAX_BUFFER_SIZE
.
in
- stream to be represented as a BLOBFileValue
instanceIOException
- if an error occurs while reading from the stream or
writing to the temporary filepublic BinaryImpl(byte[] buffer)
BinaryImpl
instance from a
byte[]
array.buffer
- byte array to be represented as a BinaryImpl
instancepublic InputStream getStream() throws javax.jcr.RepositoryException
getStream
in interface javax.jcr.Binary
javax.jcr.RepositoryException
public int read(byte[] b, long position) throws IOException, javax.jcr.RepositoryException
read
in interface javax.jcr.Binary
IOException
javax.jcr.RepositoryException
public long getSize() throws javax.jcr.RepositoryException
getSize
in interface javax.jcr.Binary
javax.jcr.RepositoryException
public void dispose()
dispose
in interface javax.jcr.Binary
Copyright © 2004-2020 The Apache Software Foundation. All Rights Reserved.