Package ghidra.program.model.pcode
Class PackedBytes
java.lang.Object
ghidra.program.model.pcode.PackedBytes
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintfind(int start, int val) intgetByte(int streampos) Inspect the middle of the byte stream accumulated so farvoidinsertByte(int streampos, int val) Overwrite bytes that have already been written into the streamintsize()voidwrite(byte[] byteArray) Dump an array of bytes to the packed byte streamvoidwrite(int val) Dump a single byte to the packed byte streamvoidWrite the accumulated packed byte stream onto the output stream
-
Constructor Details
-
PackedBytes
public PackedBytes(int startlen)
-
-
Method Details
-
size
public int size() -
getByte
public int getByte(int streampos) Inspect the middle of the byte stream accumulated so far- Parameters:
streampos- is the index of the byte to inspect- Returns:
- a byte value from the stream
-
insertByte
public void insertByte(int streampos, int val) Overwrite bytes that have already been written into the stream- Parameters:
streampos- is the index of the byte to overwriteval- is the value to overwrite with
-
write
public void write(int val) Dump a single byte to the packed byte stream- Parameters:
val- is the byte to be written
-
write
public void write(byte[] byteArray) Dump an array of bytes to the packed byte stream- Parameters:
byteArray- is the byte array
-
find
public int find(int start, int val) -
writeTo
Write the accumulated packed byte stream onto the output stream- Parameters:
s- is the output stream receiving the bytes- Throws:
IOException- for stream errors
-