Class LgxProbeContext

  • All Implemented Interfaces:
    DataContext

    public class LgxProbeContext
    extends java.lang.Object
    implements DataContext
    Interpret probed Logix types as LibODVA types, and maintain multiple indices of the probe results.
    • Constructor Detail

    • Method Detail

      • makeFakeHost

        public LgxProbeContext.OrderedMember makeFakeHost​(int offset,
                                                          java.util.Map<java.lang.Integer,​LgxProbeContext.OrderedMember> occupants,
                                                          LgxProbeReport.LgxProbedType type)
        Given a byte offset that needs to host a boolean, fit either a DWORD or a WORD or an SINT into structure using a map of current byte offsets to occupying members.

        The map of current occupants is updated to include this new member.

        Parameters:
        offset -
        occupants -
        type -
        Returns:
      • getParentDataCtx

        public DataContext getParentDataCtx()
        Description copied from interface: DataContext
        Get the next outer DataContext from the current context.
        Specified by:
        getParentDataCtx in interface DataContext
        Returns:
        The containing DataContext, or null if the current context is the root context.
      • getNamedDef

        public AnonStructSeg getNamedDef​(java.lang.String typeName)
        Description copied from interface: DataContext
        Look up a named type for use expanding a stub definition or to apply to a different context.
        Specified by:
        getNamedDef in interface DataContext
      • getTypeByName

        public StructDef getTypeByName​(java.lang.String typeName)
        Description copied from interface: DataContext
        Look up a named type for use constructing nested elements of a structure.
        Specified by:
        getTypeByName in interface DataContext
        Parameters:
        typeName - The type name to look up in the predefined names.
        Returns:
        The type suitable for use with CipStruct and/or StructMember.
      • getTypeByCRC

        public java.lang.String getTypeByCRC​(int crc)
        Description copied from interface: DataContext
        Look up a named type by CRC for use directly by a StructureDefSeg or indirectly by an AnonTypeSeg.
        Specified by:
        getTypeByCRC in interface DataContext
        Returns:
        The type suitable for use with CipStruct and/or StructMember.
      • getCtxDataImpl

        public BaseDataType<?> getCtxDataImpl​(java.util.List<PathSegment> reference)
        Description copied from interface: DataContext
        Look up reference data within this current context for use in indirection of various kinds, as described for getCtxData(), which uses this implementation and handles delegation to outer contexts.
        Specified by:
        getCtxDataImpl in interface DataContext
        Parameters:
        reference - The path to a data item.
        Returns:
        A data object