public abstract class AbstractDecoder extends Object
| Modifier and Type | Class and Description |
|---|---|
protected static class |
AbstractDecoder.ParameterData |
| Modifier and Type | Field and Description |
|---|---|
protected Analyzer |
analyzer |
protected BitSpec |
bitSpec |
protected static int |
CANNOT_MATCH |
(package private) static Class<?>[] |
decoders |
protected NameEngine |
nameEngine |
protected int |
noPayload |
protected static int |
NUMBERDECODERS |
protected Analyzer.AnalyzerParams |
params |
protected double |
timebase |
| Constructor and Description |
|---|
AbstractDecoder(Analyzer analyzer,
Analyzer.AnalyzerParams params) |
| Modifier and Type | Method and Description |
|---|---|
static List<String> |
decoderNames() |
protected void |
dumpParameters(AbstractDecoder.ParameterData data,
List<IrStreamItem> items,
int noBitsLimit) |
protected int |
getNoBitsLimit(List<Integer> parameterWidths) |
String |
name() |
protected Extent |
newExtent(int total) |
protected Flash |
newFlash(int flash) |
protected Duration |
newFlashOrGap(boolean isFlash,
int time) |
protected Gap |
newGap(int gap) |
Protocol[] |
parse() |
Protocol[] |
parse(boolean signalMode) |
(package private) Protocol |
parse(int number,
boolean signalMode) |
protected abstract List<IrStreamItem> |
parse(int beginStart,
int beginLength) |
protected void |
saveParameter(AbstractDecoder.ParameterData parameterData,
List<IrStreamItem> items,
BitDirection bitDirection) |
protected void |
saveParameter(AbstractDecoder.ParameterData parameterData,
List<IrStreamItem> items,
BitDirection bitDirection,
boolean complement) |
protected void |
saveParameter(BitSpec bitSpec,
AbstractDecoder.ParameterData parameterData,
List<IrStreamItem> items,
BitDirection bitDirection,
boolean complement) |
static final Class<?>[] decoders
protected static final int NUMBERDECODERS
protected static final int CANNOT_MATCH
protected NameEngine nameEngine
protected int noPayload
protected final double timebase
protected final Analyzer analyzer
protected BitSpec bitSpec
protected final Analyzer.AnalyzerParams params
public AbstractDecoder(Analyzer analyzer, Analyzer.AnalyzerParams params)
public Protocol[] parse() throws DecodeException
DecodeExceptionpublic Protocol[] parse(boolean signalMode) throws DecodeException
DecodeExceptionProtocol parse(int number, boolean signalMode) throws DecodeException
DecodeExceptionprotected Flash newFlash(int flash)
protected Extent newExtent(int total)
protected Gap newGap(int gap)
protected Duration newFlashOrGap(boolean isFlash, int time)
protected void saveParameter(AbstractDecoder.ParameterData parameterData, List<IrStreamItem> items, BitDirection bitDirection)
protected void saveParameter(AbstractDecoder.ParameterData parameterData, List<IrStreamItem> items, BitDirection bitDirection, boolean complement)
protected void saveParameter(BitSpec bitSpec, AbstractDecoder.ParameterData parameterData, List<IrStreamItem> items, BitDirection bitDirection, boolean complement)
protected abstract List<IrStreamItem> parse(int beginStart, int beginLength) throws DecodeException
DecodeExceptionpublic String name()
protected void dumpParameters(AbstractDecoder.ParameterData data, List<IrStreamItem> items, int noBitsLimit)
Copyright © 2019. All rights reserved.