param_random.go 475 B

123456789101112131415161718192021222324
  1. // SPDX-FileCopyrightText: 2023 The Pion community <https://pion.ly>
  2. // SPDX-License-Identifier: MIT
  3. package sctp
  4. type paramRandom struct {
  5. paramHeader
  6. randomData []byte
  7. }
  8. func (r *paramRandom) marshal() ([]byte, error) {
  9. r.typ = random
  10. r.raw = r.randomData
  11. return r.paramHeader.marshal()
  12. }
  13. func (r *paramRandom) unmarshal(raw []byte) (param, error) {
  14. err := r.paramHeader.unmarshal(raw)
  15. if err != nil {
  16. return nil, err
  17. }
  18. r.randomData = r.raw
  19. return r, nil
  20. }