public void Save(BinaryWriter writer)
{
writer.Write (Encoding.ASCII.GetBytes (headerName));
writer.Write (unknownOne);
byte[] nameBytes = encoding.GetBytes (PresetName);
writer.Write (nameBytes, 0,
nameBytes.Length > PresetNameLength ? PresetNameLength : nameBytes.Length);
// pad the name
if (PresetNameLength > nameBytes.Length) {
writer.Write (new byte[PresetNameLength - nameBytes.Length]);
}
writer.Write (PreAmp);
writer.Write (largeBandCount);
writer.Write (largeBandData);
writer.Write (BandCount);
for (int i = 0; i < BandCount; i++) {
writer.Write (BandValues[i]);
}
}