Package ghidra.app.util.bin
Class MemBufferByteProvider
- java.lang.Object
-
- ghidra.app.util.bin.MemBufferByteProvider
-
- All Implemented Interfaces:
ByteProvider,java.io.Closeable,java.lang.AutoCloseable
public class MemBufferByteProvider extends java.lang.Object implements ByteProvider
-
-
Field Summary
-
Fields inherited from interface ghidra.app.util.bin.ByteProvider
EMPTY_BYTEPROVIDER
-
-
Constructor Summary
Constructors Constructor Description MemBufferByteProvider(MemBuffer buffer)Constructor
-
Method Summary
All 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.lang.StringgetName()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 index-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface ghidra.app.util.bin.ByteProvider
getFSRL, getInputStream
-
-
-
-
Constructor Detail
-
MemBufferByteProvider
public MemBufferByteProvider(MemBuffer buffer)
Constructor- Parameters:
buffer- memory buffer
-
-
Method Detail
-
getFile
public java.io.File 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
public java.lang.String 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
public 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 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
public void close() throws java.io.IOExceptionDescription copied from interface:ByteProviderReleases any resources theByteProvidermay have occupied- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfaceByteProvider- Specified by:
closein interfacejava.io.Closeable- Throws:
java.io.IOException- if an I/O error occurs
-
readByte
public byte readByte(long index) throws java.io.IOExceptionDescription 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:
java.io.IOException- if an I/O error occurs
-
readBytes
public byte[] readBytes(long index, long length) throws java.io.IOExceptionDescription 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:
java.io.IOException- if an I/O error occurs
-
-