Package ghidra.program.model.pcode
Class MappedEntry
java.lang.Object
ghidra.program.model.pcode.SymbolEntry
ghidra.program.model.pcode.MappedEntry
- Direct Known Subclasses:
MappedDataEntry
A normal mapping of a HighSymbol to a particular Address, consuming a set number of bytes
-
Field Summary
FieldsFields inherited from class ghidra.program.model.pcode.SymbolEntry
pcaddr, symbol -
Constructor Summary
ConstructorsConstructorDescriptionMappedEntry(HighSymbol sym) For use with restoreXMLMappedEntry(HighSymbol sym, VariableStorage store, Address addr) Construct given a symbol, storage, and first-use Address -
Method Summary
Modifier and TypeMethodDescriptionvoidDecode this entry from the stream.voidEncode this entry as (a set of) elements to the given streamintgetSize()Get the number of bytes consumed by the symbol when using this storageGet the storage associated with this particular mapping of the SymbolbooleanbooleanMethods inherited from class ghidra.program.model.pcode.SymbolEntry
decodeRangeList, encodeRangelist, getPCAdress
-
Field Details
-
storage
-
-
Constructor Details
-
MappedEntry
For use with restoreXML- Parameters:
sym- is the owning symbol
-
MappedEntry
Construct given a symbol, storage, and first-use Address- Parameters:
sym- is the given symbolstore- is the given storageaddr- is the first-use Address (or null)
-
-
Method Details
-
decode
Description copied from class:SymbolEntryDecode this entry from the stream. Typically more than one element is consumed.- Specified by:
decodein classSymbolEntry- Parameters:
decoder- is the stream decoder- Throws:
DecoderException- for invalid encodings
-
encode
Description copied from class:SymbolEntryEncode this entry as (a set of) elements to the given stream- Specified by:
encodein classSymbolEntry- Parameters:
encoder- is the stream encoder- Throws:
IOException- for errors in the underlying stream
-
getStorage
Description copied from class:SymbolEntryGet the storage associated with this particular mapping of the Symbol- Specified by:
getStoragein classSymbolEntry- Returns:
- the storage object
-
getSize
public int getSize()Description copied from class:SymbolEntryGet the number of bytes consumed by the symbol when using this storage- Specified by:
getSizein classSymbolEntry- Returns:
- the size of this entry
-
isReadOnly
public boolean isReadOnly()- Specified by:
isReadOnlyin classSymbolEntry- Returns:
- true if the mapped storage is read-only
-
isVolatile
public boolean isVolatile()- Specified by:
isVolatilein classSymbolEntry- Returns:
- true if the mapped storage is volatile
-