Package ghidra.app.util.bin
Class FileBytesProvider
- java.lang.Object
- 
- ghidra.app.util.bin.FileBytesProvider
 
- 
- All Implemented Interfaces:
- ByteProvider,- java.io.Closeable,- java.lang.AutoCloseable
 
 public class FileBytesProvider extends java.lang.Object implements ByteProvider 
- 
- 
Field Summary- 
Fields inherited from interface ghidra.app.util.bin.ByteProviderEMPTY_BYTEPROVIDER
 
- 
 - 
Constructor SummaryConstructors Constructor Description FileBytesProvider(FileBytes fileBytes)Construct byte provider from original file bytes
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Releases any resources theByteProvidermay have occupiedjava.lang.StringgetAbsolutePath()Returns the absolute path (similar to, but not a, URI) to theByteProvider.java.io.FilegetFile()Returns the underlyingFilefor thisByteProvider, or null if thisByteProvideris not associated with aFile.java.io.InputStreamgetInputStream(long index)Returns an input stream to the underlying byte provider starting at the specified index.java.lang.StringgetName()Returns the name of theByteProvider.booleanisValidIndex(long index)Returns true if the specified index is valid.longlength()Returns the length of theByteProviderbytereadByte(long index)Reads a byte at the specified indexbyte[]readBytes(long index, long length)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
 
- 
 
- 
- 
- 
Constructor Detail- 
FileBytesProviderpublic FileBytesProvider(FileBytes fileBytes) Construct byte provider from original file bytes- Parameters:
- fileBytes- original file bytes
 
 
- 
 - 
Method Detail- 
getFilepublic java.io.File getFile() Description copied from interface:ByteProviderReturns the underlyingFilefor thisByteProvider, or null if thisByteProvideris not associated with aFile.- Specified by:
- getFilein interface- ByteProvider
- Returns:
- the underlying file for this byte provider
 
 - 
getNamepublic java.lang.String getName() Description copied from interface:ByteProviderReturns the name of theByteProvider. For example, the underlying file name.- Specified by:
- getNamein interface- ByteProvider
- Returns:
- the name of the ByteProvideror null if there is no name
 
 - 
getAbsolutePathpublic java.lang.String getAbsolutePath() Description copied from interface:ByteProviderReturns the absolute path (similar to, but not a, URI) to theByteProvider. For example, the complete path to the file.- Specified by:
- getAbsolutePathin interface- ByteProvider
- Returns:
- the absolute path to the ByteProvideror null if not associated with aFile.
 
 - 
lengthpublic long length() Description copied from interface:ByteProviderReturns the length of theByteProvider- Specified by:
- lengthin interface- ByteProvider
- Returns:
- the length of the ByteProvider
 
 - 
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 to check
- Returns:
- true if the specified index is valid
 
 - 
closepublic void close() throws java.io.IOExceptionDescription copied from interface:ByteProviderReleases any resources theByteProvidermay have occupied- Specified by:
- closein interface- java.lang.AutoCloseable
- Specified by:
- closein interface- ByteProvider
- Specified by:
- closein interface- java.io.Closeable
- Throws:
- java.io.IOException- if an I/O error occurs
 
 - 
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 of the byte to read
- Returns:
- the byte read from the specified index
- Throws:
- java.io.IOException- if an I/O error occurs
 
 - 
readBytespublic byte[] readBytes(long index, long length) throws java.io.IOExceptionDescription copied from interface:ByteProviderReads a byte array at the specified index- Specified by:
- readBytesin interface- ByteProvider
- Parameters:
- index- the index of the byte to read
- length- the number of bytes to read
- Returns:
- the byte array read from the specified index
- Throws:
- java.io.IOException- if an I/O error occurs
 
 - 
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 index.The caller is responsible for closing the returned InputStreaminstance.If you need to override this default implementation, please document why your inputstream is needed. - Specified by:
- getInputStreamin interface- ByteProvider
- Parameters:
- index- where in the- ByteProviderto start the- InputStream
- Returns:
- the InputStream
- Throws:
- java.io.IOException- if an I/O error occurs
 
 
- 
 
-