ndef: Implement record payload getter
authorSamuel Ortiz <sameo@linux.intel.com>
Wed, 13 Nov 2013 01:00:38 +0000 (02:00 +0100)
committerSamuel Ortiz <sameo@linux.intel.com>
Wed, 13 Nov 2013 01:06:44 +0000 (02:06 +0100)
src/ndef.c
src/near.h

index c7d78d4..e8f950e 100644 (file)
@@ -248,6 +248,14 @@ uint8_t *__near_ndef_record_get_data(struct near_ndef_record *record,
        return record->data;
 }
 
+uint8_t *__near_ndef_record_get_payload(struct near_ndef_record *record,
+                                                               size_t *len)
+{
+       *len = record->header->payload_len;
+
+       return record->data + record->header->header_len;
+}
+
 void __near_ndef_append_records(DBusMessageIter *iter, GList *records)
 {
        GList *list;
index 66e34ee..cf00675 100644 (file)
@@ -108,6 +108,7 @@ void __near_ndef_record_free(struct near_ndef_record *record);
 char *__near_ndef_record_get_path(struct near_ndef_record *record);
 char *__near_ndef_record_get_type(struct near_ndef_record *record);
 uint8_t *__near_ndef_record_get_data(struct near_ndef_record *record, size_t *len);
+uint8_t *__near_ndef_record_get_payload(struct near_ndef_record *record, size_t *len);
 void __near_ndef_append_records(DBusMessageIter *iter, GList *record);
 const char *__near_ndef_get_uri_prefix(uint8_t id);
 struct near_ndef_message *__ndef_build_from_message(DBusMessage *msg);