SignatureRecord class

A NDEF Signature Record used to protect the integrity and authenticity of NDEF Messages.

Inheritance

Constructors

SignatureRecord({String? signatureType, String hashType = "SHA-256", Uint8List? signature, String? signatureURI = "", String certificateFormat = "X.509", List<Uint8List>? certificateStore, String? certificateURI = ""})
Constructs a SignatureRecord with signature and certificate information.

Properties

basicInfoString → String
Gets a basic information string containing ID, TNF, and type.
no setterinherited
certificateFormat ↔ String
Gets the certificate format string.
getter/setter pair
certificateFormatIndex ↔ int
Internal index for certificate format.
getter/setter pair
certificateStore → List<Uint8List>
Gets a copy of the certificate store.
no setter
certificateURI ↔ String?
URI for the certificate.
getter/setter pair
decodedType ↔ String
Gets the type as a decoded UTF-8 string.
getter/setter pairinherited-setteroverride-getter
encodedType ↔ Uint8List?
The raw encoded type bytes.
getter/setter pairinherited
flags ↔ NDEFRecordFlags
The flags header of the record.
getter/setter pairinherited
fullType → String?
Gets the full qualified type including TNF prefix.
no setterinherited
hashCode → int
The hash code for this object.
no setterinherited
hashType ↔ String
Gets the hash type string.
getter/setter pair
hashTypeIndex ↔ int
Internal index for hash type.
getter/setter pair
id ↔ Uint8List?
The ID of the record (optional).
getter/setter pairinherited
idString ↔ String
Hex String of id, return "(empty)" when the id bytes is null
getter/setter pairinherited
maxPayloadLength → int?
Gets the maximum payload length for this record instance.
no setterinherited
minPayloadLength → int
Gets the minimum payload length for this record instance.
no setteroverride
payload ↔ Uint8List
The payload data of the record.
getter/setter pairoverride
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
signature ↔ Uint8List
The signature bytes.
getter/setter pair
signatureType ↔ String?
Gets the signature type string.
getter/setter pair
signatureTypeIndex ↔ int
Internal index for signature type.
getter/setter pair
signatureURI ↔ String?
URI for the signature.
getter/setter pair
tnf ↔ TypeNameFormat
Gets the Type Name Format of this record.
getter/setter pairinherited
type ↔ Uint8List?
Gets the type as raw bytes.
getter/setter pairinherited

Methods

addCertificateStore(Uint8List certificate) → void
Adds a certificate to the certificate store.
encode() → Uint8List
Encode this NDEFRecord to raw byte data.
inherited
isEqual(NDEFRecord other) → bool
Checks if this record is equal to other by comparing TNF, type, ID, and payload.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
override

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Static Properties

certificateFormatMap ↔ List<String>
Map of supported certificate formats.
getter/setter pair
hashTypeMap ↔ List<String>
Map of supported hash types.
getter/setter pair
signatureTypeMap ↔ List<String?>
Map of supported signature types.
getter/setter pair

Constants

classMinPayloadLength → const int
classType → const String
classVersion → const int
The signature record version.