Package ghidra.app.util.bin
Class InputStreamByteProvider
- java.lang.Object
- 
- ghidra.app.util.bin.InputStreamByteProvider
 
- 
- All Implemented Interfaces:
- ByteProvider,- java.io.Closeable,- java.lang.AutoCloseable
 
 public class InputStreamByteProvider extends java.lang.Object implements ByteProvider AByteProviderimplementation that wraps anInputStream, allowing data to be read, as long as there are no operations that request data from a previous offset.In other words, this ByteProvider can only be used to read data at ever increasing offsets. 
- 
- 
Constructor SummaryConstructors Constructor Description InputStreamByteProvider(java.io.InputStream inputStream, long length)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Releases any resources the provider may have occupied.java.lang.StringgetAbsolutePath()Returns the absolute path (similar to, but not a, URI) to the byte provider.java.io.FilegetFile()Returns the underlying file for this byte provider.java.io.InputStreamgetInputStream(long index)Returns an input stream to the underlying byte provider starting at the specified indexjava.lang.StringgetName()Returns the name of the byte provider.java.io.InputStreamgetUnderlyingInputStream()booleanisValidIndex(long index)Returns true if the specified index is valid.longlength()Returns the length of the underlying provider.bytereadByte(long index)Reads a byte at the specified index.byte[]readBytes(long index, long len)Reads a byte array at the specified index.- 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface ghidra.app.util.bin.ByteProvidergetFSRL
 
- 
 
- 
- 
- 
Method Detail- 
closepublic void close() Description copied from interface:ByteProviderReleases any resources the provider may have occupied.- Specified by:
- closein interface- java.lang.AutoCloseable
- Specified by:
- closein interface- ByteProvider
- Specified by:
- closein interface- java.io.Closeable
 
 - 
getFilepublic java.io.File getFile() Description copied from interface:ByteProviderReturns the underlying file for this byte provider. Or null if this byte provider is not associated with a file.- Specified by:
- getFilein interface- ByteProvider
- Returns:
- the underlying file for this byte provider
 
 - 
getUnderlyingInputStreampublic java.io.InputStream getUnderlyingInputStream() 
 - 
getInputStreampublic java.io.InputStream getInputStream(long index) throws java.io.IOExceptionDescription copied from interface:ByteProviderReturns an input stream to the underlying byte provider starting at the specified indexThe caller is responsible for closing the returned InputStreaminstance.- Specified by:
- getInputStreamin interface- ByteProvider
- Parameters:
- index- the index to initialize the input stream
- Returns:
- the input stream
- Throws:
- java.io.IOException- if an I/O error occurs
 
 - 
getNamepublic java.lang.String getName() Description copied from interface:ByteProviderReturns the name of the byte provider. For example, the underlying file name.- Specified by:
- getNamein interface- ByteProvider
- Returns:
- the name of the byte provider or null
 
 - 
getAbsolutePathpublic java.lang.String getAbsolutePath() Description copied from interface:ByteProviderReturns the absolute path (similar to, but not a, URI) to the byte provider. For example, the complete path to the file.- Specified by:
- getAbsolutePathin interface- ByteProvider
- Returns:
- the absolute path to the byte provider or null
 
 - 
lengthpublic long length() throws java.io.IOExceptionDescription copied from interface:ByteProviderReturns the length of the underlying provider.- Specified by:
- lengthin interface- ByteProvider
- Returns:
- the length of the underlying provider
- Throws:
- java.io.IOException- if an I/O error occurs
 
 - 
isValidIndexpublic boolean isValidIndex(long index) Description copied from interface:ByteProviderReturns true if the specified index is valid.- Specified by:
- isValidIndexin interface- ByteProvider
- Parameters:
- index- the index in the byte provider
- Returns:
- returns true if the specified index is valid
 
 - 
readBytepublic byte readByte(long index) throws java.io.IOExceptionDescription copied from interface:ByteProviderReads a byte at the specified index.- Specified by:
- readBytein interface- ByteProvider
- Parameters:
- index- the index to read the byte
- Returns:
- the byte read from the specified index
- Throws:
- java.io.IOException- if an I/O error occurs
 
 - 
readBytespublic byte[] readBytes(long index, long len) throws java.io.IOExceptionDescription copied from interface:ByteProviderReads a byte array at the specified index.- Specified by:
- readBytesin interface- ByteProvider
- Parameters:
- index- the index to read the byte array
- len- the number of elements to read
- Returns:
- the byte array read from the specified index
- Throws:
- java.io.IOException- if an I/O error occurs
 
 
- 
 
-