Text(text: String)
Text(fin: Boolean, packet: ByteReadPacket)
Text(fin: Boolean, buffer: ByteBuffer)
Text(fin: Boolean, data: ByteArray)

Represents an application level text frame. In a RAW web socket session a big text frame could be fragmented (separated into several text frames so they have fin = false except the last one). Please note that a boundary between fragments could be in the middle of multi-byte (unicode) character so don’t apply String constructor to every fragment but use decoder loop instead of concatenate fragments first. Note that usually there is no need to handle fragments unless you have a RAW web socket session.