Jep, meine
Unit arbeitet dateibasiert. Ausnahme sind die mp3-Dateien, da sind die Methoden zum Auslesen des ID3v1 und ID3v2 aus Streams auch public. Da empfinde ich das auch direkt als sinnvoll, da in mp3-Dateien verschiedene, nicht unbedingt konsistente Metadaten drin stecken müssen.
Bei den anderen Formaten (flac, ogg, ape) sind die Metadaten nur an einer Stelle in der Datei zu finden, daher arbeite ich da auch nur mit Dateien.
Es sollte aber relativ wenig Aufwand sein, die Read|WriteFile-Methoden zu splitten, und jeweils alles nach dem "FileStream.Create" in eine Read|WriteStream-Methode auszulagern, die man dann auch public setzt.
(Bei mir kommen in Kürze auch mp4-Dateien hinzu. Das ist soweit fast fertig, muss eigentlich nur noch veröffentlicht werden.
)
The angels have the phone box.