code: func (s *StatusCode) UnmarshalBinary(p []byte) error {
  	b := buffer.New(p)
  	// Too short to contain valid StatusCode
  	if b.Len() < 2 {
  		return io.ErrUnexpectedEOF
  	}
  
  	s.Code = dhcp6.Status(b.Read16())
  	s.Message = string(b.Remaining())
  	return nil
  }
docs: // UnmarshalBinary unmarshals a raw byte slice into a StatusCode.
  //
  // If the byte slice does not contain enough data to form a valid StatusCode,
  // errInvalidStatusCode is returned.