Package ghidra.util.prop
Class BytePropertySet
- java.lang.Object
- 
- ghidra.util.prop.PropertySet
- 
- ghidra.util.prop.BytePropertySet
 
 
- 
- All Implemented Interfaces:
- java.io.Serializable
 
 public class BytePropertySet extends PropertySet Handles general storage and retrieval of byte values indexed by long keys.- See Also:
- Serialized Form
 
- 
- 
Field Summary- 
Fields inherited from class ghidra.util.prop.PropertySetnoValueException, numProperties, pageSize, propertyPageIndex
 
- 
 - 
Constructor SummaryConstructors Constructor Description BytePropertySet(java.lang.String name)Constructor for BytePropertySet.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapplyValue(PropertyVisitor visitor, long addr)Based upon the type of property manager that this is, the appropriate visit() method will be called within the PropertyVisitor.bytegetByte(long index)Retrieves the byte value stored at the given index.intgetDataSize()Returns the size (in bytes) of the data that is stored in this property set.protected voidmoveIndex(long from, long to)voidputByte(long index, byte value)Stores a byte value at the given index.protected voidrestoreProperty(java.io.ObjectInputStream ois, long index)restores the property from the input stream to the given index.protected voidsaveProperty(java.io.ObjectOutputStream oos, long index)saves the property at the given index to the given output stream.- 
Methods inherited from class ghidra.util.prop.PropertySetgetFirstPropertyIndex, getIndex, getLastPropertyIndex, getName, getNextPropertyIndex, getObjectClass, getOrCreatePage, getPage, getPageID, getPageOffset, getPreviousPropertyIndex, getPropertyIterator, getPropertyIterator, getPropertyIterator, getPropertyIterator, getPropertyIterator, getSize, hasProperty, intersects, moveRange, remove, removeRange, restoreAll, restoreProperties, saveAll, saveProperties
 
- 
 
- 
- 
- 
Method Detail- 
getDataSizepublic int getDataSize() Description copied from class:PropertySetReturns the size (in bytes) of the data that is stored in this property set.- Specified by:
- getDataSizein class- PropertySet
- Returns:
- the size (in bytes) of the data that is stored in this property set.
- See Also:
- PropertySet.getDataSize()
 
 - 
putBytepublic void putByte(long index, byte value)Stores a byte value at the given index. Any value currently at that index will be replaced by the new value.- Parameters:
- index- the index at which to store the byte value.
- value- the byte value to store.
 
 - 
getBytepublic byte getByte(long index) throws NoValueExceptionRetrieves the byte value stored at the given index.- Parameters:
- index- the index at which to retrieve the byte value.
- Returns:
- byte the value stored at the given index.
- Throws:
- NoValueException- if there is no byte value stored at the index.
 
 - 
moveIndexprotected void moveIndex(long from, long to)- Specified by:
- moveIndexin class- PropertySet
 
 - 
savePropertyprotected void saveProperty(java.io.ObjectOutputStream oos, long index) throws java.io.IOExceptionsaves the property at the given index to the given output stream.- Specified by:
- savePropertyin class- PropertySet
- Throws:
- java.io.IOException
 
 - 
restorePropertyprotected void restoreProperty(java.io.ObjectInputStream ois, long index) throws java.io.IOExceptionrestores the property from the input stream to the given index.- Specified by:
- restorePropertyin class- PropertySet
- Throws:
- java.io.IOException
 
 - 
applyValuepublic void applyValue(PropertyVisitor visitor, long addr) Description copied from class:PropertySetBased upon the type of property manager that this is, the appropriate visit() method will be called within the PropertyVisitor.- Specified by:
- applyValuein class- PropertySet
- Parameters:
- visitor- object implementing the PropertyVisitor interface.
- addr- the address of where to visit (get) the property.
- See Also:
- PropertySet.applyValue(PropertyVisitor, long)
 
 
- 
 
-