//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
Name | Summary |
---|---|
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
Name | Summary |
---|---|
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> |