header
Class WavFileHeader

java.lang.Object
  extended by header.WavFileHeader

public class WavFileHeader
extends java.lang.Object

Methoden für das Lesen und Schreiben des Headers von Wave-Dateien

Author:
Michael Steppat

Constructor Summary
WavFileHeader()
           
 
Method Summary
private  int findChunk(java.io.RandomAccessFile file, java.lang.String chunk)
          Sucht in der Datei nach einem bestimmten Chunk und positioniert den Filepointer an den Beginn der Chunkdaten
 int readHeader(java.io.RandomAccessFile file, WaveFormatEx waveFormatEx)
          Liest den Waveheader einer Datei und füllt das WaveFormatEx-Objekt mit Daten
private  int readInt(java.io.RandomAccessFile file)
          Liest einen int-Wert an der Position des Filepointers
private  short readShort(java.io.RandomAccessFile file)
          Liest einen short-Wert an der Position des Filepointers
 void writeHeader(java.io.RandomAccessFile file, WaveFormatEx waveFormatEx)
          Schreibt den Waveheader
private  void writeInt(java.io.RandomAccessFile file, int val)
          Schreibt einen int-Wert im Little-Endian-Format in eine Datei
private  void writeShort(java.io.RandomAccessFile file, short val)
          Schreibt einen short-Wert im Little-Endian-Format in eine Datei
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WavFileHeader

public WavFileHeader()
Method Detail

findChunk

private int findChunk(java.io.RandomAccessFile file,
                      java.lang.String chunk)
               throws java.io.IOException
Sucht in der Datei nach einem bestimmten Chunk und positioniert den Filepointer an den Beginn der Chunkdaten

Parameters:
file - Referenz auf das RandomAccessFile-Objekt
chunk - Suchbegriff z.B. "RIFF", "WAVE", "fmt " usw.
Returns:
Länge des Chunks
Throws:
java.io.IOException - Wird bei Zugriffsproblemen ausgelöst

readHeader

public int readHeader(java.io.RandomAccessFile file,
                      WaveFormatEx waveFormatEx)
               throws java.io.IOException
Liest den Waveheader einer Datei und füllt das WaveFormatEx-Objekt mit Daten

Parameters:
file - Referenz auf das RandomAccessFile-Objekt
waveFormatEx - Referenz auf das WaveFormatEx-Objekt
Returns:
Länge der Audiodaten bzw. des data-Chunks
Throws:
java.io.IOException - Wird bei Zugriffsproblemen ausgelöst

readInt

private int readInt(java.io.RandomAccessFile file)
             throws java.io.IOException
Liest einen int-Wert an der Position des Filepointers

Parameters:
file - Referenz auf das RandomAccessFile-Objekt
Returns:
Ausgelesener Wert
Throws:
java.io.IOException - Wird bei Zugriffsproblemen ausgelöst

readShort

private short readShort(java.io.RandomAccessFile file)
                 throws java.io.IOException
Liest einen short-Wert an der Position des Filepointers

Parameters:
file - Referenz auf das RandomAccessFile-Objekt
Returns:
Ausgelesener Wert
Throws:
java.io.IOException - Wird bei Zugriffsproblemen ausgelöst

writeHeader

public void writeHeader(java.io.RandomAccessFile file,
                        WaveFormatEx waveFormatEx)
                 throws java.io.IOException
Schreibt den Waveheader

Parameters:
file - Referenz auf das RandomAccessFile-Objekt
waveFormatEx - Referenz auf das WaveFormatEx-Objekt
Throws:
java.io.IOException - Wird bei Zugriffsproblemen ausgelöst

writeInt

private void writeInt(java.io.RandomAccessFile file,
                      int val)
               throws java.io.IOException
Schreibt einen int-Wert im Little-Endian-Format in eine Datei

Parameters:
file - Referenz auf das RandomAccessFile-Objekt
val - Übergebener Wert vom Typ int
Throws:
java.io.IOException - Wird bei Zugriffsproblemen ausgelöst

writeShort

private void writeShort(java.io.RandomAccessFile file,
                        short val)
                 throws java.io.IOException
Schreibt einen short-Wert im Little-Endian-Format in eine Datei

Parameters:
file - Referenz auf das RandomAccessFile-Objekt
val - Übergebener Wert vom Typ short
Throws:
java.io.IOException - Wird bei Zugriffsproblemeen ausgelöst