Package ghidra.app.util.bin
Class MemBufferByteProvider
java.lang.Object
ghidra.app.util.bin.MemBufferByteProvider
- All Implemented Interfaces:
ByteProvider,Closeable,AutoCloseable
-
Field Summary
Fields inherited from interface ghidra.app.util.bin.ByteProvider
EMPTY_BYTEPROVIDER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Releases any resources theByteProvidermay have occupiedReturns the absolute path (similar to, but not a, URI) to theByteProvider.getFile()Returns the underlyingFilefor thisByteProvider, or null if thisByteProvideris not associated with aFile.getName()Returns the name of theByteProvider.booleanisValidIndex(long index) Returns true if the specified index is valid.longlength()Return maximum length since actual length is unknownbytereadByte(long index) Reads a byte at the specified indexbyte[]readBytes(long index, long length) Reads a byte array at the specified indexMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ghidra.app.util.bin.ByteProvider
getFSRL, getInputStream, isEmpty
-
Constructor Details
-
MemBufferByteProvider
Constructor- Parameters:
buffer- memory buffer
-
-
Method Details
-
getFile
Description copied from interface:ByteProviderReturns the underlyingFilefor thisByteProvider, or null if thisByteProvideris not associated with aFile.- Specified by:
getFilein interfaceByteProvider- Returns:
- the underlying file for this byte provider
-
getName
Description copied from interface:ByteProviderReturns the name of theByteProvider. For example, the underlying file name.- Specified by:
getNamein interfaceByteProvider- Returns:
- the name of the
ByteProvideror null if there is no name
-
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 interfaceByteProvider- Returns:
- the absolute path to the
ByteProvideror null if not associated with aFile.
-
length
public long length()Return maximum length since actual length is unknown- Specified by:
lengthin interfaceByteProvider- Returns:
- maximum possible length
-
isValidIndex
public boolean isValidIndex(long index) Description copied from interface:ByteProviderReturns true if the specified index is valid.- Specified by:
isValidIndexin interfaceByteProvider- Parameters:
index- the index in the byte provider to check- Returns:
- true if the specified index is valid
-
close
Description copied from interface:ByteProviderReleases any resources theByteProvidermay have occupied- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceByteProvider- Specified by:
closein interfaceCloseable- Throws:
IOException- if an I/O error occurs
-
readByte
Description copied from interface:ByteProviderReads a byte at the specified index- Specified by:
readBytein interfaceByteProvider- Parameters:
index- the index of the byte to read- Returns:
- the byte read from the specified index
- Throws:
IOException- if an I/O error occurs
-
readBytes
Description copied from interface:ByteProviderReads a byte array at the specified index- Specified by:
readBytesin interfaceByteProvider- Parameters:
index- the index of the byte to readlength- the number of bytes to read- Returns:
- the byte array read from the specified index
- Throws:
IOException- if an I/O error occurs
-