Package ghidra.app.util.bin
Class RandomAccessMutableByteProvider
- java.lang.Object
-
- ghidra.app.util.bin.RandomAccessByteProvider
-
- ghidra.app.util.bin.RandomAccessMutableByteProvider
-
- All Implemented Interfaces:
ByteProvider
,MutableByteProvider
,java.io.Closeable
,java.lang.AutoCloseable
public class RandomAccessMutableByteProvider extends RandomAccessByteProvider implements MutableByteProvider
An implementation of ByteProvider where the underlying bytes are supplied by a random access file.
-
-
Field Summary
-
Fields inherited from class ghidra.app.util.bin.RandomAccessByteProvider
file, randomAccessFile
-
-
Constructor Summary
Constructors Constructor Description RandomAccessMutableByteProvider(java.io.File file)
Constructs a byte provider using the specified fileRandomAccessMutableByteProvider(java.io.File file, java.lang.String permissions)
Constructs a byte provider using the specified file and permissions string
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
writeByte(long index, byte value)
Writes a byte at the specified index.void
writeBytes(long index, byte[] values)
Writes a byte array at the specified index.-
Methods inherited from class ghidra.app.util.bin.RandomAccessByteProvider
close, getAbsolutePath, getFile, getFSRL, getInputStream, getName, isValidIndex, length, readByte, readBytes, setFSRL
-
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
close, getAbsolutePath, getFile, getFSRL, getInputStream, getName, isValidIndex, length, readByte, readBytes
-
-
-
-
Constructor Detail
-
RandomAccessMutableByteProvider
public RandomAccessMutableByteProvider(java.io.File file) throws java.io.IOException
Constructs a byte provider using the specified file- Parameters:
file
- the file to open for random access- Throws:
java.io.FileNotFoundException
- if the file does not existjava.io.IOException
-
RandomAccessMutableByteProvider
public RandomAccessMutableByteProvider(java.io.File file, java.lang.String permissions) throws java.io.IOException
Constructs a byte provider using the specified file and permissions string- Parameters:
file
- the file to open for random accessstring
- indicating permissions used for open- Throws:
java.io.FileNotFoundException
- if the file does not existjava.io.IOException
-
-
Method Detail
-
writeByte
public void writeByte(long index, byte value) throws java.io.IOException
Description copied from interface:MutableByteProvider
Writes a byte at the specified index.- Specified by:
writeByte
in interfaceMutableByteProvider
- Parameters:
index
- the index to write the bytevalue
- the value to write at the specified index- Throws:
java.io.IOException
- if an I/O error occurs- See Also:
ghidra.app.util.bin.ByteProvider#writeByte(long, byte)
-
writeBytes
public void writeBytes(long index, byte[] values) throws java.io.IOException
Description copied from interface:MutableByteProvider
Writes a byte array at the specified index.- Specified by:
writeBytes
in interfaceMutableByteProvider
- Parameters:
index
- the index to write the byte arrayvalues
- the values to write at the specified index- Throws:
java.io.IOException
- if an I/O error occurs- See Also:
ghidra.app.util.bin.ByteProvider#writeBytes(long, byte[])
-
-