added getDataAt()
This commit is contained in:
@@ -229,6 +229,19 @@ class SymbolString {
|
|||||||
*/
|
*/
|
||||||
unsigned char getDataSize() const { return m_data.size() > (m_isMaster ? 4 : 0) ? m_data[m_isMaster ? 4 : 0] : 0; }
|
unsigned char getDataSize() const { return m_data.size() > (m_isMaster ? 4 : 0) ? m_data[m_isMaster ? 4 : 0] : 0; }
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return the data byte at the specified index (within DD).
|
||||||
|
* @param index the index of the data byte to return (0 up to NN excluding).
|
||||||
|
* @return the data byte at the specified index, or @a SYN if not available.
|
||||||
|
*/
|
||||||
|
unsigned char getDataAt(const size_t index) {
|
||||||
|
size_t offset = m_isMaster ? 5 : 1;
|
||||||
|
if (offset+index >= m_data.size()) {
|
||||||
|
return SYN;
|
||||||
|
}
|
||||||
|
return m_data[offset+index];
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return whether the byte sequence is complete with regard to the header and length field.
|
* Return whether the byte sequence is complete with regard to the header and length field.
|
||||||
* @return true if the sequence is complete.
|
* @return true if the sequence is complete.
|
||||||
|
|||||||
Reference in New Issue
Block a user