encodeAvatarPayload function

Uint8List encodeAvatarPayload(
  1. Uint8List jpeg,
  2. Map<String, dynamic> data
)

Encodes a JPEG image with an embedded MessagePack payload.

Format: [JPEG bytes] [3-byte magic] [1-byte version] [MessagePack payload]

Implementation

Uint8List encodeAvatarPayload(Uint8List jpeg, Map<String, dynamic> data) {
  final payload = serialize(data);
  final result = BytesBuilder(copy: false);
  result.add(jpeg);
  result.add(_magic);
  result.addByte(_version);
  result.add(payload);
  return result.toBytes();
}