public void write(MaryRandomAccessFile ler) throws IOException {
    ler.writeInt(totalEntries);

    lsfParams.writeHeader(ler);
    ptcParams.writePitchHeader(ler);
    energyParams.write(ler);
    mfccParams.writeHeader(ler);

    ler.writeInt(codebookType);
    ler.writeInt(numNeighboursInFrameGroups);
    ler.writeInt(numNeighboursInLabelGroups);

    int tagLen = sourceTag.length();
    ler.writeInt(tagLen);
    ler.writeChar(sourceTag.toCharArray());

    tagLen = targetTag.length();
    ler.writeInt(tagLen);
    ler.writeChar(targetTag.toCharArray());

    ler.writeInt(vocalTractFeature);
  }