MessageMimeTypeMetadata constructor

MessageMimeTypeMetadata(
  1. String dataMimeType
)

Implementation

MessageMimeTypeMetadata(String dataMimeType) {
  mimeType = 'message/x.rsocket.mime-type.v0';
  this.dataMimeType = dataMimeType;
  if (WellKnownMimeType.isWellKnownType(dataMimeType)) {
    content = Uint8List(1);
    content![0] = 0x80 | WellKnownMimeType.getMimeTypeId(this.dataMimeType)!;
  } else {
    var dataMimeTypeU8Array = utf8.encode(this.dataMimeType!);
    content = Uint8List(1 + dataMimeTypeU8Array.length);
    content![0] = dataMimeTypeU8Array.length;
    content!.setRange(1, content!.length, dataMimeTypeU8Array);
  }
}