public final class FiniteBitField extends BitField implements IrStreamItem
chop, complement, data, MAXWIDTH| Constructor and Description |
|---|
FiniteBitField(IrpParser.Finite_bitfieldContext ctx) |
FiniteBitField(String str) |
FiniteBitField(String name,
long width) |
FiniteBitField(String name,
long width,
boolean complement) |
| Modifier and Type | Method and Description |
|---|---|
TreeSet<Double> |
allDurationsInMicros(GeneralSpec generalSpec,
NameEngine nameEngine)
Delivers a set of all the contained durations in microseconds.
|
Set<String> |
assignmentVariables() |
boolean |
constant(NameEngine nameEngine) |
void |
decode(RecognizeData recognizeData,
List<BitSpec> bitSpecStack,
boolean isLast) |
DurationType |
endingDurationType(DurationType last,
boolean gapFlashBitSpecs) |
boolean |
equals(Object obj) |
void |
evaluate(RenderData renderData,
List<BitSpec> bitSpecStack) |
List<IrStreamItem> |
extractPass(IrSignal.Pass pass,
IrSignal.Pass state) |
long |
getWidth(NameEngine nameEngine) |
BitwiseParameter |
getWidth(RecognizeData recognizeData) |
Integer |
guessParameterLength(String name)
Tries to infer the bit-length of the parameter with name as the argument.
|
int |
hashCode() |
boolean |
interleavingOk(DurationType last,
boolean gapFlashBitSpecs) |
boolean |
interleavingOk(DurationType toCheck,
DurationType last,
boolean gapFlashBitSpecs) |
BitwiseParameter |
invert(BitwiseParameter rhs,
RecognizeData recognizeData) |
static FiniteBitField |
newFiniteBitField(IrpParser.Finite_bitfieldContext ctx) |
boolean |
nonConstantBitFieldLength() |
Integer |
numberOfBits()
Computes the number of encoded bits, which may differ from the number of payload bits,
in the case of redundancy.
|
Integer |
numberOfDurations()
Upper limit of the number of (interleaving) durations in the rendered signal.
|
Map<String,Object> |
propertiesMap(boolean eval,
GeneralSpec generalSpec,
NameEngine nameEngine) |
Map<String,Object> |
propertiesMap(GeneralSpec generalSpec,
NameEngine nameEngine) |
void |
render(RenderData renderData,
List<BitSpec> bitSpecs) |
DurationType |
startingDuratingType(DurationType last,
boolean gapFlashBitSpecs) |
FiniteBitField |
substituteConstantVariables(Map<String,Long> constantVariables)
Returns an IrStreamItem of the same type with all occurrences of the
variables in the dictionary replaced by their values in the dictionary.
|
String |
toBinaryString(NameEngine nameEngine) |
String |
toBinaryString(NameEngine nameEngine,
boolean reverse) |
BitwiseParameter |
toBitwiseParameter(RecognizeData nameResolver) |
Element |
toElement(Document document) |
String |
toIrpString(int radix) |
long |
toLong(NameEngine nameResolver)
Produces a numerical result.
|
String |
toString(NameEngine nameEngine) |
int |
weight()
Returns a (somewhat arbitrary) measure of the complexity of the object.
|
getChop, getChop, getChop, hasChop, hasExtent, isEmpty, leftHandSide, microSeconds, newBitField, newBitField, newBitField, newExpression, numberOfBareDurations, parse, toLong, toLonggetParseTree, numberOfBitSpecs, numberOfInfiniteRepeats, prerender, propertiesMap, stateWhenEntering, stateWhenExiting, toDocument, toIrpString, toString, toStringTree, toStringTree, toTreeViewer, toTreeViewer, toTreeViewerclone, finalize, getClass, notify, notifyAll, wait, wait, waithasExtent, isEmpty, microSeconds, newIrStreamItem, newIrStreamItem, newIrStreamItem, numberOfBareDurations, numberOfBitSpecs, numberOfInfiniteRepeats, propertiesMap, stateWhenEntering, stateWhenExitingtoDocumentpublic FiniteBitField(String str)
public FiniteBitField(String name, long width) throws InvalidNameException
InvalidNameExceptionpublic FiniteBitField(String name, long width, boolean complement) throws InvalidNameException
InvalidNameExceptionpublic FiniteBitField(IrpParser.Finite_bitfieldContext ctx)
public static FiniteBitField newFiniteBitField(IrpParser.Finite_bitfieldContext ctx)
public FiniteBitField substituteConstantVariables(Map<String,Long> constantVariables)
IrStreamItemsubstituteConstantVariables in interface IrStreamItemsubstituteConstantVariables in class BitFieldconstantVariables - Map<String, Long> of variables to replace.public long toLong(NameEngine nameResolver) throws NameUnassignedException
NumericaltoLong in interface NumericalnameResolver - used to resolve names in expressions.NameUnassignedExceptionpublic BitwiseParameter toBitwiseParameter(RecognizeData nameResolver)
toBitwiseParameter in interface Numericalpublic String toBinaryString(NameEngine nameEngine, boolean reverse) throws NameUnassignedException
NameUnassignedExceptionpublic String toBinaryString(NameEngine nameEngine) throws NameUnassignedException
NameUnassignedExceptionpublic long getWidth(NameEngine nameEngine) throws NameUnassignedException
getWidth in class BitFieldNameUnassignedExceptionpublic BitwiseParameter getWidth(RecognizeData recognizeData)
public String toString(NameEngine nameEngine)
public String toIrpString(int radix)
toIrpString in interface IrStreamItemtoIrpString in class IrpObjectpublic void render(RenderData renderData, List<BitSpec> bitSpecs) throws NameUnassignedException
render in interface IrStreamItemNameUnassignedExceptionpublic void evaluate(RenderData renderData, List<BitSpec> bitSpecStack) throws NameUnassignedException
evaluate in interface IrStreamItemNameUnassignedExceptionpublic List<IrStreamItem> extractPass(IrSignal.Pass pass, IrSignal.Pass state)
extractPass in interface IrStreamItempublic Integer numberOfBits()
IrStreamItemnumberOfBits in interface IrStreamItemnumberOfBits in class IrpObjectpublic void decode(RecognizeData recognizeData, List<BitSpec> bitSpecStack, boolean isLast) throws SignalRecognitionException
decode in interface IrStreamItemSignalRecognitionExceptionpublic BitwiseParameter invert(BitwiseParameter rhs, RecognizeData recognizeData) throws NameUnassignedException
invert in interface EquationSolvinginvert in class BitFieldNameUnassignedExceptionpublic boolean interleavingOk(DurationType last, boolean gapFlashBitSpecs)
interleavingOk in interface IrStreamItempublic boolean interleavingOk(DurationType toCheck, DurationType last, boolean gapFlashBitSpecs)
interleavingOk in interface IrStreamItempublic DurationType endingDurationType(DurationType last, boolean gapFlashBitSpecs)
endingDurationType in interface IrStreamItempublic DurationType startingDuratingType(DurationType last, boolean gapFlashBitSpecs)
startingDuratingType in interface IrStreamItempublic int weight()
IrpObjectweight in interface IrStreamItemweight in class BitFieldpublic Set<String> assignmentVariables()
assignmentVariables in interface IrStreamItempublic Map<String,Object> propertiesMap(GeneralSpec generalSpec, NameEngine nameEngine)
propertiesMap in interface IrStreamItempublic Map<String,Object> propertiesMap(boolean eval, GeneralSpec generalSpec, NameEngine nameEngine)
propertiesMap in class BitFieldpublic Integer numberOfDurations()
IrStreamItemnumberOfDurations in interface IrStreamItempublic boolean nonConstantBitFieldLength()
nonConstantBitFieldLength in interface IrStreamItempublic Integer guessParameterLength(String name)
IrStreamItemguessParameterLength in interface IrStreamItemname - Name of parameter sought.public TreeSet<Double> allDurationsInMicros(GeneralSpec generalSpec, NameEngine nameEngine)
IrStreamItemallDurationsInMicros in interface IrStreamItempublic boolean constant(NameEngine nameEngine)
constant in interface IrStreamItemconstant in class BitFieldCopyright © 2019. All rights reserved.