diff --git a/NdefMessage.cpp b/NdefMessage.cpp index 7b79e66..0b85061 100644 --- a/NdefMessage.cpp +++ b/NdefMessage.cpp @@ -37,9 +37,9 @@ NdefMessage::NdefMessage(const byte * data, const int numBytes) int typeLength = data[index]; uint32_t payloadLength = 0; + index++; if (sr) { - index++; payloadLength = data[index]; } else @@ -49,7 +49,7 @@ NdefMessage::NdefMessage(const byte * data, const int numBytes) | (static_cast(data[index+1]) << 16) | (static_cast(data[index+2]) << 8) | static_cast(data[index+3]); - index += 4; + index += 3; } int idLength = 0;