parsePayload static method

PriorityUpdatePushFrame parsePayload(
  1. Uint8List payload
)

Parse payload.

Implementation

static PriorityUpdatePushFrame parsePayload(Uint8List payload) {
  if (payload.isEmpty) {
    throw ArgumentError('PRIORITY_UPDATE_PUSH payload cannot be empty');
  }
  final streamId = VarInt.decode(payload.buffer, offset: 0);
  final streamIdLength = VarInt.decodeLength(payload[0]);
  final priorityFieldValue = ascii.decode(payload.sublist(streamIdLength));
  return PriorityUpdatePushFrame(
    streamId: streamId,
    priorityFieldValue: priorityFieldValue,
  );
}