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

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

package maryk.rocksdb

import rocksdb.RocksDBSstFileMetaData
import maryk.toByteArray

actual class SstFileMetaData(
    internal val native: RocksDBSstFileMetaData
) : RocksObject() {
    actual fun fileName(): String {
        return native.name
    }

    actual fun path(): String {
        return native.dbPath
    }

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

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

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

    actual fun smallestKey(): ByteArray {
        return native.smallestKey.toByteArray()
    }

    actual fun largestKey(): ByteArray {
        return native.largestKey.toByteArray()
    }

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

    actual fun beingCompacted(): Boolean {
        return native.beingCompacted
    }

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

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy