rd-framework / com.jetbrains.rd.framework / AbstractBuffer

AbstractBuffer

abstract class AbstractBuffer

Constructors

<init>

AbstractBuffer()

Properties

position

abstract var position: Int

Functions

checkAvailable

abstract fun checkAvailable(moreSize: Int): Unit

getArray

abstract fun getArray(): ByteArray

readBoolean

abstract fun readBoolean(): Boolean

readBooleanArray

abstract fun readBooleanArray(): BooleanArray

readByte

abstract fun readByte(): Byte

readByteArray

abstract fun readByteArray(): ByteArray

readByteArrayRaw

abstract fun readByteArrayRaw(array: ByteArray): Unit

readChar

abstract fun readChar(): Char

readCharArray

abstract fun readCharArray(): CharArray

readDouble

abstract fun readDouble(): Double

readDoubleArray

abstract fun readDoubleArray(): DoubleArray

readFloat

abstract fun readFloat(): Float

readFloatArray

abstract fun readFloatArray(): FloatArray

readInt

abstract fun readInt(): Int

readIntArray

abstract fun readIntArray(): IntArray

readLong

abstract fun readLong(): Long

readLongArray

abstract fun readLongArray(): LongArray

readNullableString

abstract fun readNullableString(): String?

readShort

abstract fun readShort(): Short

readShortArray

abstract fun readShortArray(): ShortArray

readString

fun readString(): String

readUByte

open fun readUByte(): <ERROR CLASS>

readUByteArray

open fun readUByteArray(): <ERROR CLASS>

readUInt

open fun readUInt(): <ERROR CLASS>

readUIntArray

open fun readUIntArray(): <ERROR CLASS>

readULong

open fun readULong(): <ERROR CLASS>

readULongArray

open fun readULongArray(): <ERROR CLASS>

readUShort

open fun readUShort(): <ERROR CLASS>

readUShortArray

open fun readUShortArray(): <ERROR CLASS>

reset

open fun reset(): Unit

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

rewind

fun rewind(): Unit

Sets position to zero, keeps all data

writeBoolean

abstract fun writeBoolean(value: Boolean): Unit

writeBooleanArray

abstract fun writeBooleanArray(array: BooleanArray): Unit

writeByte

abstract fun writeByte(value: Byte): Unit

writeByteArray

abstract fun writeByteArray(array: ByteArray): Unit

writeByteArrayRaw

abstract fun writeByteArrayRaw(array: ByteArray, count: Int? = null): Unit

writeChar

abstract fun writeChar(value: Char): Unit

writeCharArray

abstract fun writeCharArray(array: CharArray): Unit

writeDouble

abstract fun writeDouble(value: Double): Unit

writeDoubleArray

abstract fun writeDoubleArray(array: DoubleArray): Unit

writeFloat

abstract fun writeFloat(value: Float): Unit

writeFloatArray

abstract fun writeFloatArray(array: FloatArray): Unit

writeInt

abstract fun writeInt(value: Int): Unit

writeIntArray

abstract fun writeIntArray(array: IntArray): Unit

writeLong

abstract fun writeLong(value: Long): Unit

writeLongArray

abstract fun writeLongArray(array: LongArray): Unit

writeNullableString

abstract fun writeNullableString(value: String?): Unit

writeShort

abstract fun writeShort(value: Short): Unit

writeShortArray

abstract fun writeShortArray(array: ShortArray): Unit

writeString

fun writeString(value: String): Unit

writeUByte

open fun writeUByte(value: <ERROR CLASS>): Unit

writeUByteArray

open fun writeUByteArray(array: <ERROR CLASS>): Unit

writeUInt

open fun writeUInt(value: <ERROR CLASS>): Unit

writeUIntArray

open fun writeUIntArray(array: <ERROR CLASS>): Unit

writeULong

open fun writeULong(value: <ERROR CLASS>): Unit

writeULongArray

open fun writeULongArray(array: <ERROR CLASS>): Unit

writeUShort

open fun writeUShort(value: <ERROR CLASS>): Unit

writeUShortArray

open fun writeUShortArray(array: <ERROR CLASS>): Unit

Extension Functions

deepClonePolymorphic

fun <T> T.deepClonePolymorphic(): T

readArray

fun <T> AbstractBuffer.readArray(inner: () -> T): Array<T>

readBool

fun AbstractBuffer.readBool(): Boolean

readDateTime

fun AbstractBuffer.readDateTime(): <ERROR CLASS>

readEnum

fun <T : Enum<T>> AbstractBuffer.readEnum(): T

readEnumSet

fun <T : Enum<T>> AbstractBuffer.readEnumSet(): <ERROR CLASS><T>

readGuid

fun AbstractBuffer.readGuid(): <ERROR CLASS>

readInternId

fun AbstractBuffer.readInternId(): InternId

readList

fun <T> AbstractBuffer.readList(inner: () -> T): List<T>

readNullable

fun <T : Any> AbstractBuffer.readNullable(inner: () -> T): T?

readRdId

fun AbstractBuffer.readRdId(): RdId

readSecureString

fun AbstractBuffer.readSecureString(): RdSecureString

readUri

fun AbstractBuffer.readUri(): <ERROR CLASS>

readUuid

fun AbstractBuffer.readUuid(): <ERROR CLASS>

readVoid

fun AbstractBuffer.readVoid(): Unit

writeArray

fun <T> AbstractBuffer.writeArray(value: Array<T>, elemWriter: (T) -> Unit): Unit

writeBool

fun AbstractBuffer.writeBool(value: Boolean): Unit

writeDateTime

fun AbstractBuffer.writeDateTime(value: <ERROR CLASS>): Unit

writeEnum

fun <T : Enum<T>> AbstractBuffer.writeEnum(value: Enum<T>): Unit

writeEnumSet

fun <T : Enum<T>> AbstractBuffer.writeEnumSet(set: <ERROR CLASS><T>): Unit

writeGuid

fun AbstractBuffer.writeGuid(value: <ERROR CLASS>): Unit

writeInternId

fun AbstractBuffer.writeInternId(id: InternId): Unit

writeList

fun <T> AbstractBuffer.writeList(value: List<T>, elemWriter: (T) -> Unit): Unit

writeNullable

fun <T : Any> AbstractBuffer.writeNullable(value: T?, elemWriter: (T) -> Unit): Unit

writeRdId

fun AbstractBuffer.writeRdId(value: RdId): Unit

writeSecureString

fun AbstractBuffer.writeSecureString(string: RdSecureString): Unit

writeUri

fun AbstractBuffer.writeUri(value: <ERROR CLASS>): Unit

writeUuid

fun AbstractBuffer.writeUuid(value: <ERROR CLASS>): Unit

writeVoid

fun AbstractBuffer.writeVoid(void: Unit): Unit

Inheritors

UnsafeBuffer

class UnsafeBuffer : AbstractBuffer, Closeable