Skip to content

//sorisdk/com.iplateia.afplib/AudioDB

AudioDB

[androidJvm]
class AudioDB : Iterable<AudioDB.Entry>

AudioDB is a database for storing and managing audio entries. Provides methods for adding, removing, replacing, iterating, and matching audio entries.

Constructors

AudioDB[androidJvm]
constructor()

Types

NameSummary
Companion[androidJvm]
object Companion
DummyEntry[androidJvm]
data class DummyEntry(val name: String?, val type: Int, val length: Long) : AudioDB.Entry
DummyEntry is a simple implementation of Entry for holding audio entry data.
Entry[androidJvm]
interface Entry
Entry represents a single audio entry in the database.
MatchResult[androidJvm]
inner class MatchResult
MatchResult holds the result of a match operation.
ReaderIterator[androidJvm]
inner class ReaderIterator : Iterator<AudioDB.Entry>
ReaderIterator iterates over entries in the database.

Functions

NameSummary
add[androidJvm]
fun add(entry: AudioEntry)
Adds an audio entry to the database.
dump[androidJvm]
fun dump(bos: BufferedOutputStream, op: Int)
Dumps the database to an output stream.
[androidJvm]
fun dump(bos: BufferedOutputStream, op: Int, skipFooter: Boolean)
Dumps the database to an output stream with an option to skip the footer.
forEach[androidJvm]
open fun forEach(p0: Consumer<in AudioDB.Entry>)
iterator[androidJvm]
open operator override fun iterator(): Iterator<AudioDB.Entry>
Returns an iterator over the entries in the database.
load[androidJvm]
fun load(bis: BufferedInputStream)
Loads the database from an input stream.
loadFromFile[androidJvm]
fun loadFromFile(filePath: String)
Loads the database from a file.
loadFromUrl[androidJvm]
fun loadFromUrl(uri: String)
Loads the database from a URL.
match[androidJvm]
fun match(hash: ByteArray, pos: Int, len: Int, nresults: Int): Array<AudioDB.MatchResult>
Matches an audio hash against the database.
removeByName[androidJvm]
fun removeByName(name: String): Boolean
Removes an entry by name.
replaceByName[androidJvm]
fun replaceByName(name: String, entry: AudioEntry): Boolean
Replaces an entry by name.
spliterator[androidJvm]
open fun spliterator(): Spliterator<AudioDB.Entry>