Acquisition
Class WavHeader

java.lang.Object
  extended by Acquisition.WavHeader

public class WavHeader
extends java.lang.Object


Field Summary
(package private)  int audioformat
           
(package private)  int bitsPerSamples
           
(package private)  int blockAlign
           
(package private)  int byteRate
           
(package private)  byte[] dataId
           
(package private)  long dataSize
           
(package private)  long dataStart
           
(package private)  byte[] fmtId
           
(package private)  int fmtSize
           
(package private)  int nChannels
           
(package private)  java.util.ArrayList<WavChunkData> otherChunks
           
(package private)  byte[] riffChunkId
           
(package private)  long riffChunkSize
           
(package private)  byte[] riffFormat
           
(package private)  int sampleRate
           
 
Constructor Summary
WavHeader()
           
 
Method Summary
 void addChunkData(WavChunkData chunkData)
           
 boolean checkSizes(long length)
          Check the two size informations in the wav file.
 void repairSizes(long length)
          Write the correct sizes into the file data.
private  boolean unpackFmtData(WavChunkData chunkData)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

riffChunkId

byte[] riffChunkId

riffChunkSize

long riffChunkSize

riffFormat

byte[] riffFormat

fmtId

byte[] fmtId

fmtSize

int fmtSize

audioformat

int audioformat

nChannels

int nChannels

sampleRate

int sampleRate

byteRate

int byteRate

blockAlign

int blockAlign

bitsPerSamples

int bitsPerSamples

dataId

byte[] dataId

dataSize

long dataSize

dataStart

long dataStart

otherChunks

java.util.ArrayList<WavChunkData> otherChunks
Constructor Detail

WavHeader

public WavHeader()
Method Detail

addChunkData

public void addChunkData(WavChunkData chunkData)

unpackFmtData

private boolean unpackFmtData(WavChunkData chunkData)

checkSizes

public boolean checkSizes(long length)
Check the two size informations in the wav file. The first in the second 4 bytes in the RIFF chunk which should be equal to the number of bytes in the file - 4 The second is the data length, which should be equal to the length of the file - the data start point.

Parameters:
length -

repairSizes

public void repairSizes(long length)
Write the correct sizes into the file data.

Parameters:
length - total length of file in bytes.