parsePayload static method

Http3PushPromiseFrame parsePayload(
  1. Uint8List payload
)

Parse payload.

Implementation

static Http3PushPromiseFrame parsePayload(Uint8List payload) {
  if (payload.isEmpty) {
    throw ArgumentError('PUSH_PROMISE payload cannot be empty');
  }
  final pushId = VarInt.decode(payload.buffer, offset: 0);
  final pushIdLength = VarInt.decodeLength(payload[0]);
  final encodedFieldSection = payload.sublist(pushIdLength);
  return Http3PushPromiseFrame(
    pushId: pushId,
    encodedFieldSection: encodedFieldSection,
  );
}