Package gov.nih.mipav.model.file
Class MetadataExtractor.StreamReader
- java.lang.Object
- 
- gov.nih.mipav.model.file.MetadataExtractor.SequentialReader
- 
- gov.nih.mipav.model.file.MetadataExtractor.StreamReader
 
 
- 
- Enclosing class:
- MetadataExtractor
 
 public class MetadataExtractor.StreamReader extends MetadataExtractor.SequentialReader - Author:
- Drew Noakes https://drewnoakes.com
 
- 
- 
Constructor SummaryConstructors Constructor Description StreamReader(java.io.InputStream stream)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description intavailable()Returns an estimate of the number of bytes that can be read (or skipped over) from thisMetadataExtractor.SequentialReaderwithout blocking by the next invocation of a method for this input stream.bytegetByte()Gets the next byte in the sequence.voidgetBytes(byte[] buffer, int offset, int count)Retrieves bytes, writing them into a caller-provided buffer.byte[]getBytes(int count)Returns the required number of bytes from the sequence.longgetPosition()voidskip(long n)Skips forward in the sequence.private longskipInternal(long n)booleantrySkip(long n)Skips forward in the sequence, returning a boolean indicating whether the skip succeeded, or whether the sequence ended.- 
Methods inherited from class gov.nih.mipav.model.file.MetadataExtractor.SequentialReadergetDouble64, getFloat32, getInt16, getInt32, getInt64, getInt8, getNullTerminatedBytes, getNullTerminatedString, getNullTerminatedStringValue, getS15Fixed16, getString, getString, getString, getStringValue, getUInt16, getUInt32, getUInt8, isMotorolaByteOrder, setMotorolaByteOrder
 
- 
 
- 
- 
- 
Method Detail- 
getPositionpublic long getPosition() - Specified by:
- getPositionin class- MetadataExtractor.SequentialReader
 
 - 
getBytepublic byte getByte() throws java.io.IOExceptionDescription copied from class:MetadataExtractor.SequentialReaderGets the next byte in the sequence.- Specified by:
- getBytein class- MetadataExtractor.SequentialReader
- Returns:
- The read byte value
- Throws:
- java.io.IOException
 
 - 
getBytespublic byte[] getBytes(int count) throws java.io.IOExceptionDescription copied from class:MetadataExtractor.SequentialReaderReturns the required number of bytes from the sequence.- Specified by:
- getBytesin class- MetadataExtractor.SequentialReader
- Parameters:
- count- The number of bytes to be returned
- Returns:
- The requested bytes
- Throws:
- java.io.IOException
 
 - 
getBytespublic void getBytes(byte[] buffer, int offset, int count) throws java.io.IOExceptionDescription copied from class:MetadataExtractor.SequentialReaderRetrieves bytes, writing them into a caller-provided buffer.- Specified by:
- getBytesin class- MetadataExtractor.SequentialReader
- Parameters:
- buffer- The array to write bytes to.
- offset- The starting position within buffer to write to.
- count- The number of bytes to be written.
- Throws:
- java.io.IOException
 
 - 
skippublic void skip(long n) throws java.io.IOExceptionDescription copied from class:MetadataExtractor.SequentialReaderSkips forward in the sequence. If the sequence ends, anEOFExceptionis thrown.- Specified by:
- skipin class- MetadataExtractor.SequentialReader
- Parameters:
- n- the number of byte to skip. Must be zero or greater.
- Throws:
- java.io.EOFException- the end of the sequence is reached.
- java.io.IOException- an error occurred reading from the underlying source.
 
 - 
trySkippublic boolean trySkip(long n) throws java.io.IOExceptionDescription copied from class:MetadataExtractor.SequentialReaderSkips forward in the sequence, returning a boolean indicating whether the skip succeeded, or whether the sequence ended.- Specified by:
- trySkipin class- MetadataExtractor.SequentialReader
- Parameters:
- n- the number of byte to skip. Must be zero or greater.
- Returns:
- a boolean indicating whether the skip succeeded, or whether the sequence ended.
- Throws:
- java.io.IOException- an error occurred reading from the underlying source.
 
 - 
availablepublic int available() Description copied from class:MetadataExtractor.SequentialReaderReturns an estimate of the number of bytes that can be read (or skipped over) from thisMetadataExtractor.SequentialReaderwithout blocking by the next invocation of a method for this input stream. A single read or skip of this many bytes will not block, but may read or skip fewer bytes.Note that while some implementations of MetadataExtractor.SequentialReaderlikeMetadataExtractor.SequentialByteArrayReaderwill return the total remaining number of bytes in the stream, others will not. It is never correct to use the return value of this method to allocate a buffer intended to hold all data in this stream.- Specified by:
- availablein class- MetadataExtractor.SequentialReader
- Returns:
- an estimate of the number of bytes that can be read (or skipped
         over) from this MetadataExtractor.SequentialReaderwithout blocking or0when it reaches the end of the input stream.
 
 - 
skipInternalprivate long skipInternal(long n) throws java.io.IOException- Throws:
- java.io.IOException
 
 
- 
 
-