fromEntry static method

TaggingMetadata fromEntry(
  1. MetadataEntry entry
)

Implementation

static TaggingMetadata fromEntry(MetadataEntry entry) {
  var buffer = RSocketByteBuffer.fromUint8List(entry.content!);
  var tags = <String>[];
  while (buffer.isReadable()) {
    var tagLength = buffer.readI8();
    if (tagLength != null) {
      var u8Array = buffer.readBytes(tagLength);
      if (u8Array.isNotEmpty) {
        tags[tags.length] = utf8.decode(u8Array);
      }
    }
  }
  return TaggingMetadata(entry.mimeType, tags);
}