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