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

macosX64Main.maryk.rocksdb.ColumnFamilyMetaData.kt Maven / Gradle / Ivy

package maryk.rocksdb

import rocksdb.RocksDBColumnFamilyMetaData
import rocksdb.RocksDBLevelFileMetaData

actual class ColumnFamilyMetaData(
    val native: RocksDBColumnFamilyMetaData
) {
    actual fun size(): Long {
        return native.size.toLong()
    }

    actual fun fileCount(): Long {
        return native.fileCount.toLong()
    }

    actual fun name(): ByteArray {
        return native.name.encodeToByteArray()
    }

    actual fun levels(): List {
        @Suppress("UNCHECKED_CAST")
        val levels = native.levels as List
        return levels.map { LevelMetaData(it) }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy