All Downloads are FREE. Search and download functionalities are using the official Maven repository.

iosX64Main.maryk.rocksdb.WriteBatchInterface.kt Maven / Gradle / Ivy

package maryk.rocksdb

actual interface WriteBatchInterface {
    actual fun count(): Int

    actual fun put(key: ByteArray, value: ByteArray)

    actual fun put(columnFamilyHandle: ColumnFamilyHandle, key: ByteArray, value: ByteArray)

    actual fun merge(key: ByteArray, value: ByteArray)

    actual fun merge(
        columnFamilyHandle: ColumnFamilyHandle,
        key: ByteArray,
        value: ByteArray
    )

    actual fun delete(key: ByteArray)

    actual fun delete(columnFamilyHandle: ColumnFamilyHandle, key: ByteArray)

    actual fun singleDelete(key: ByteArray)

    actual fun singleDelete(columnFamilyHandle: ColumnFamilyHandle, key: ByteArray)

    actual fun deleteRange(beginKey: ByteArray, endKey: ByteArray)

    actual fun deleteRange(
        columnFamilyHandle: ColumnFamilyHandle,
        beginKey: ByteArray,
        endKey: ByteArray
    )

    actual fun putLogData(blob: ByteArray)

    actual fun clear()

    actual fun setSavePoint()

    actual fun rollbackToSavePoint()

    actual fun popSavePoint()

    actual fun setMaxBytes(maxBytes: Long)

    actual fun getWriteBatch(): WriteBatch
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy