public class Decode extends java.lang.Object implements MesgSource
Modifier and Type | Class and Description |
---|---|
static class |
Decode.RETURN |
Constructor and Description |
---|
Decode() |
Modifier and Type | Method and Description |
---|---|
void |
addListener(DeveloperFieldDescriptionListener listener) |
void |
addListener(MesgDefinitionListener mesgDefinitionListener) |
void |
addListener(MesgListener mesgListener) |
boolean |
bytesAvailable(java.io.InputStream input) |
boolean |
checkFileIntegrity(java.io.InputStream in)
Reads the FIT binary file header and crc to check compatibility and integrity.
|
protected void |
expandComponents(Field containingField,
java.util.ArrayList<FieldComponent> componentList) |
boolean |
getInvalidFileDataSize()
Gets the property that indicates that the file has an invalid data size
|
Mesg |
getMesg() |
void |
incompleteStream()
Override the default read behaviour allowing decode of partial streams.
|
boolean |
isFileFit(java.io.InputStream in)
Reads the header to determine if the file is FIT.
|
void |
nextFile() |
void |
pause() |
Decode.RETURN |
read(byte data) |
boolean |
read(java.io.InputStream in) |
boolean |
read(java.io.InputStream in,
MesgListener mesgListener)
Reads a FIT binary file.
|
boolean |
read(java.io.InputStream in,
MesgListener mesgListener,
MesgDefinitionListener mesgDefListener)
Reads a FIT binary file.
|
boolean |
resume()
Resumes reading the file.
|
void |
setInvalidFileDataSize(boolean value)
Sets the Invalid Data size Property (so that it can be reset)
|
void |
setSystemTimeOffset(long systemTimeOffset) |
void |
showInvalidValues()
Allow for invalid values in messages.
|
void |
skipHeader()
Override the default read behaviour by skipping header decode.
|
public boolean getInvalidFileDataSize()
public void setInvalidFileDataSize(boolean value)
value
- boolean value to setpublic void nextFile()
public void addListener(MesgListener mesgListener)
addListener
in interface MesgSource
public void addListener(MesgDefinitionListener mesgDefinitionListener)
public void addListener(DeveloperFieldDescriptionListener listener)
public void setSystemTimeOffset(long systemTimeOffset)
public void skipHeader()
public void incompleteStream()
public void showInvalidValues()
public boolean read(java.io.InputStream in, MesgListener mesgListener, MesgDefinitionListener mesgDefListener)
in
- file input streammesgListener
- message listenermesgDefListener
- message definition listenerpublic boolean read(java.io.InputStream in, MesgListener mesgListener)
in
- file input streammesgListener
- message listenerpublic boolean read(java.io.InputStream in)
public void pause()
public boolean resume()
public boolean isFileFit(java.io.InputStream in)
in
- file input streampublic boolean checkFileIntegrity(java.io.InputStream in)
in
- file input streampublic Decode.RETURN read(byte data)
protected void expandComponents(Field containingField, java.util.ArrayList<FieldComponent> componentList)
public Mesg getMesg()
public boolean bytesAvailable(java.io.InputStream input) throws java.io.IOException
java.io.IOException