# ControlPacket

abstract class ControlPacket(var controlType: ControlType, var subtype: ControlType = ControlType.SUB_TYPE, var typeSpecificInformation: Int = 0, var ts: Int = 0, var socketId: Int = 0) : SrtPacket

Created by pedro on 21/8/23.

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+- SRT Header +-+-+-+-+-+-+-+-+-+-+-+-+-+ |1| Control Type | Subtype | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type-specific Information | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Timestamp | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Destination SRT Socket ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+- CIF -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |

-                   Control Information Field                   +

  Content copied to clipboard

| | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

#### Inheritors

Ack
Ack2
CongestionWarning
DropReq
KeepAlive
Nak
PeerError
Shutdown
Handshake

## Constructors

ControlPacket
Link copied to clipboard
constructor(controlType: ControlType, subtype: ControlType = ControlType.SUB_TYPE, typeSpecificInformation: Int = 0, ts: Int = 0, socketId: Int = 0)

## Types

Companion
Link copied to clipboard
object Companion

## Properties

buffer
Link copied to clipboard
var buffer: ByteArrayOutputStream
controlType
Link copied to clipboard
var controlType: ControlType
socketId
Link copied to clipboard
var socketId: Int
subtype
Link copied to clipboard
var subtype: ControlType
ts
Link copied to clipboard
var ts: Int
typeSpecificInformation
Link copied to clipboard
var typeSpecificInformation: Int

## Functions

getData
Link copied to clipboard
fun getData(): ByteArray
resetBuffer
Link copied to clipboard
fun resetBuffer()
toString
Link copied to clipboard
open override fun toString(): String