AbstractBuffer

abstract class AbstractBuffer

Constructors

Link copied to clipboard
fun AbstractBuffer()

Functions

Link copied to clipboard
abstract fun checkAvailable(moreSize: Int)
Link copied to clipboard
abstract fun getArray(): ByteArray
Link copied to clipboard
abstract fun readBoolean(): Boolean
Link copied to clipboard
abstract fun readBooleanArray(): BooleanArray
Link copied to clipboard
abstract fun readByte(): Byte
Link copied to clipboard
abstract fun readByteArray(): ByteArray
Link copied to clipboard
abstract fun readByteArrayRaw(array: ByteArray)
Link copied to clipboard
abstract fun readChar(): Char
Link copied to clipboard
abstract fun readCharArray(): CharArray
Link copied to clipboard
abstract fun readDouble(): Double
Link copied to clipboard
abstract fun readDoubleArray(): DoubleArray
Link copied to clipboard
abstract fun readFloat(): Float
Link copied to clipboard
abstract fun readFloatArray(): FloatArray
Link copied to clipboard
abstract fun readInt(): Int
Link copied to clipboard
abstract fun readIntArray(): IntArray
Link copied to clipboard
abstract fun readLong(): Long
Link copied to clipboard
abstract fun readLongArray(): LongArray
Link copied to clipboard
abstract fun readNullableString(): String?
Link copied to clipboard
abstract fun readShort(): Short
Link copied to clipboard
abstract fun readShortArray(): ShortArray
Link copied to clipboard
fun readString(): String
Link copied to clipboard
open fun readUByte(): UByte
Link copied to clipboard
open fun readUByteArray(): UByteArray
Link copied to clipboard
open fun readUInt(): UInt
Link copied to clipboard
open fun readUIntArray(): UIntArray
Link copied to clipboard
open fun readULong(): ULong
Link copied to clipboard
open fun readULongArray(): ULongArray
Link copied to clipboard
open fun readUShort(): UShort
Link copied to clipboard
open fun readUShortArray(): UShortArray
Link copied to clipboard
open fun reset()

Sets position to zero, can discard data in order to shrink backing storage

Link copied to clipboard
fun rewind()

Sets position to zero, keeps all data

Link copied to clipboard
abstract fun writeBoolean(value: Boolean)
Link copied to clipboard
abstract fun writeBooleanArray(array: BooleanArray)
Link copied to clipboard
abstract fun writeByte(value: Byte)
Link copied to clipboard
abstract fun writeByteArray(array: ByteArray)
Link copied to clipboard
abstract fun writeByteArrayRaw(array: ByteArray, count: Int? = null)
Link copied to clipboard
abstract fun writeChar(value: Char)
Link copied to clipboard
abstract fun writeCharArray(array: CharArray)
Link copied to clipboard
abstract fun writeDouble(value: Double)
Link copied to clipboard
abstract fun writeDoubleArray(array: DoubleArray)
Link copied to clipboard
abstract fun writeFloat(value: Float)
Link copied to clipboard
abstract fun writeFloatArray(array: FloatArray)
Link copied to clipboard
abstract fun writeInt(value: Int)
Link copied to clipboard
abstract fun writeIntArray(array: IntArray)
Link copied to clipboard
abstract fun writeLong(value: Long)
Link copied to clipboard
abstract fun writeLongArray(array: LongArray)
Link copied to clipboard
abstract fun writeNullableString(value: String?)
Link copied to clipboard
abstract fun writeShort(value: Short)
Link copied to clipboard
abstract fun writeShortArray(array: ShortArray)
Link copied to clipboard
fun writeString(value: String)
Link copied to clipboard
open fun writeUByte(value: UByte)
Link copied to clipboard
open fun writeUByteArray(array: UByteArray)
Link copied to clipboard
open fun writeUInt(value: UInt)
Link copied to clipboard
open fun writeUIntArray(array: UIntArray)
Link copied to clipboard
open fun writeULong(value: ULong)
Link copied to clipboard
open fun writeULongArray(array: ULongArray)
Link copied to clipboard
open fun writeUShort(value: UShort)
Link copied to clipboard
open fun writeUShortArray(array: UShortArray)

Properties

Link copied to clipboard
abstract var position: Int

Inheritors

Link copied to clipboard

Extensions

Link copied to clipboard
inline fun <T> AbstractBuffer.readArray(inner: () -> T): Array<T>
Link copied to clipboard
fun AbstractBuffer.readBool(): Boolean
Link copied to clipboard
fun AbstractBuffer.readDateTime(): Date
Link copied to clipboard
inline fun <T : Enum<T>> AbstractBuffer.readEnum(): T
Link copied to clipboard
inline fun <T : Enum<T>> AbstractBuffer.readEnumSet(): EnumSet<T>
Link copied to clipboard
fun AbstractBuffer.readGuid(): UUID
Link copied to clipboard
fun AbstractBuffer.readInternId(): InternId
Link copied to clipboard
inline fun <T> AbstractBuffer.readList(inner: () -> T): List<T>
Link copied to clipboard
inline fun <T : Any> AbstractBuffer.readNullable(inner: () -> T): T?
Link copied to clipboard
fun AbstractBuffer.readRdId(): RdId
Link copied to clipboard
fun AbstractBuffer.readSecureString(): RdSecureString
Link copied to clipboard
fun AbstractBuffer.readTimeSpan(): Duration
Link copied to clipboard
fun AbstractBuffer.readUri(): URI
Link copied to clipboard
fun AbstractBuffer.readUuid(): UUID
Link copied to clipboard
fun AbstractBuffer.readVoid()
Link copied to clipboard
fun <T> AbstractBuffer.writeArray(value: Array<T>, elemWriter: (T) -> Unit)
Link copied to clipboard
fun AbstractBuffer.writeBool(value: Boolean)
Link copied to clipboard
fun AbstractBuffer.writeDateTime(value: Date)
Link copied to clipboard
inline fun <T : Enum<T>> AbstractBuffer.writeEnum(value: Enum<T>)
Link copied to clipboard
inline fun <T : Enum<T>> AbstractBuffer.writeEnumSet(set: EnumSet<T>)
Link copied to clipboard
fun AbstractBuffer.writeGuid(value: UUID)
Link copied to clipboard
fun AbstractBuffer.writeInternId(id: InternId)
Link copied to clipboard
inline fun <T> AbstractBuffer.writeList(value: List<T>, elemWriter: (T) -> Unit)
Link copied to clipboard
fun <T : Any> AbstractBuffer.writeNullable(value: T?, elemWriter: (T) -> Unit)
Link copied to clipboard
fun AbstractBuffer.writeRdId(value: RdId)
Link copied to clipboard
fun AbstractBuffer.writeSecureString(string: RdSecureString)
Link copied to clipboard
fun AbstractBuffer.writeTimeSpan(value: Duration)
Link copied to clipboard
fun AbstractBuffer.writeUri(value: URI)
Link copied to clipboard
fun AbstractBuffer.writeUuid(value: UUID)
Link copied to clipboard
fun AbstractBuffer.writeVoid(void: Unit)