package

com.pnfsoftware.jeb.core.units

The units packages define interfaces and classes used to implements identifiers and parsers.

Interfaces

IBinaryFrames Binary frames are used to serialize list of byte arrays into a single byte array. 
IBinaryUnit Methods in this interface are specific to units that take binary data (bytes) as input. 
ICommandInterpreter A command interpreter. 
IInteractiveUnit Interactive units are units that offer clients the ability to execute actions on their contents. 
IMetadataGroup Definition of a group of metadata objects. 
IMetadataManager Definition of a metadata manager. 
IUnit Base interface for engine units, the most important abstraction of the JEB back-end. 
IUnitIdentifier Unit identifiers are one of the two types of plugins supported by JEB engines. 
IUnitInterpreter<T extends IUnit> Represent a command Interpreter that is highly tied to an IUnit
IUnitNotification Description of a unit notification. 
IUnitNotificationManager A manager of unit notifications
IUnitProcessor A processor processes units. 
IUnitProvider This interface allows the definition of common features that are designed to be extended on a new or wrapped unit. 
IUnknownInputResolver Define a resolution system for input that could not be identified. 
IVirtualMemoryCodeUnit Defines a unit that uses virtual memory addresses. 
IXmlUnit Units providing XML documents are encouraged to implement this interface. 

Classes

AbstractBinaryUnit This extension class provides basic implementations for methods specific to binary units. 
AbstractInteractiveBinaryUnit Skeleton of an interactive binary unit. 
AbstractInteractiveUnit Skeleton of an interactive unit. 
AbstractMetadataGroup Skeleton of metadata group. 
AbstractUnit Skeleton implementation for an IUnit
AbstractUnitIdentifier Skeleton implementation for an IUnitIdentifier class (aka, a Parser). 
ExecutionResult An object representing the result of execution of an action, including a type integer (return code) and a message string. 
MetadataGroup A simple implementation of a metadata group. 
MetadataManager A simple implementation of a metadata manager. 
UnitAddress<T extends IInteractiveUnit> A couple (target unit, address), where `address` is relative to the target unit. 
UnitNotification Standard implementation of a notification. 
UnitNotificationManager Standard implementation of a notification manager. 
UnitUtil  
WellKnownUnitTypes Well-known binary types for unit identifiers

Enums

MetadataGroupType A list of metadata group types. 
NotificationType Notification types reported by units