Package ghidra.program.model.pcode
Class StringIngest
java.lang.Object
ghidra.program.model.pcode.StringIngest
- All Implemented Interfaces:
ByteIngest
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Clear any previous cached bytes.voidFormal indicator that ingesting of bytes is complete and processing can beginvoidingestStream(InputStream inStream) Ingest bytes from the stream up to (and including) the first 0 byte.booleanisEmpty()voidOpen the ingester for receiving bytes.toString()
-
Constructor Details
-
StringIngest
public StringIngest() -
StringIngest
-
-
Method Details
-
open
Description copied from interface:ByteIngestOpen the ingester for receiving bytes. This establishes the description of the source of the bytes and maximum number of bytes that can be read- Specified by:
openin interfaceByteIngest- Parameters:
max- is the maximum number of bytes that can be readsrc- is the description of the byte source
-
ingestStream
Description copied from interface:ByteIngestIngest bytes from the stream up to (and including) the first 0 byte. This can be called multiple times to read in bytes in different chunks. An absolute limit is set on the number of bytes that can be ingested via the max parameter to a previous call to open(), otherwise an exception is thrown.- Specified by:
ingestStreamin interfaceByteIngest- Parameters:
inStream- is the input stream to read from- Throws:
IOException- for errors reading from the stream
-
endIngest
public void endIngest()Description copied from interface:ByteIngestFormal indicator that ingesting of bytes is complete and processing can begin- Specified by:
endIngestin interfaceByteIngest
-
clear
public void clear()Description copied from interface:ByteIngestClear any previous cached bytes.- Specified by:
clearin interfaceByteIngest
-
toString
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceByteIngest- Returns:
- true if no bytes have yet been ingested via ingestStream()
-