From 3286f723374a8cfe340c460ff71ad17c8643159d Mon Sep 17 00:00:00 2001 From: rrakso Date: Thu, 29 Oct 2020 14:49:12 +0100 Subject: [PATCH] Added fix for "When the text record on tag is longer than 259 bytes then it can't be properly read" This is my fix for issue #60 IT WORKS! :D --- NdefMessage.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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;