Package javax.jcr
Interface Binary
- All Known Subinterfaces:
BinaryDownload,ReferenceBinary
- All Known Implementing Classes:
BinaryImpl,SimpleReferenceBinary
public interface Binary
A
Binary object holds a JCR property value of type
BINARY. The Binary interface and the related
methods in Property, Value and ValueFactory replace
the deprecated Value.getStream() and Property.getStream()
methods.- Since:
- JCR 2.0
-
Method Summary
Modifier and TypeMethodDescriptionvoiddispose()Releases all resources associated with thisBinaryobject and informs the repository that these resources may now be reclaimed.longgetSize()Returns the size of thisBinaryvalue in bytes.Returns anInputStreamrepresentation of this value.intread(byte[] b, long position) Reads successive bytes from the specifiedpositionin thisBinaryinto the passed byte array until either the byte array is full or the end of theBinaryis encountered.
-
Method Details
-
getStream
Returns anInputStreamrepresentation of this value. Each call togetStream()returns a new stream. The API consumer is responsible for callingclose()on the returned stream.If
dispose()has been called on thisBinaryobject, then this method will throw the runtime exceptionIllegalStateException.- Returns:
- A stream representation of this value.
- Throws:
RepositoryException- if an error occurs.
-
read
Reads successive bytes from the specifiedpositionin thisBinaryinto the passed byte array until either the byte array is full or the end of theBinaryis encountered.If
dispose()has been called on thisBinaryobject, then this method will throw the runtime exceptionIllegalStateException.- Parameters:
b- the buffer into which the data is read.position- the position in this Binary from which to start reading bytes.- Returns:
- the number of bytes read into the buffer, or -1 if there is no more data because the end of the Binary has been reached.
- Throws:
IOException- if an I/O error occurs.NullPointerException- if b is null.IllegalArgumentException- if offset is negative.RepositoryException- if another error occurs.
-
getSize
Returns the size of thisBinaryvalue in bytes.If
dispose()has been called on thisBinaryobject, then this method will throw the runtime exceptionIllegalStateException.- Returns:
- the size of this value in bytes.
- Throws:
RepositoryException- if an error occurs.
-
dispose
void dispose()Releases all resources associated with thisBinaryobject and informs the repository that these resources may now be reclaimed. An application should call this method when it is finished with theBinaryobject.
-