final ByteArrayReader reader = new ByteArrayReader(file, APE_HEADER_OLD_BYTES);
header.cID = reader.readString(4, "US-ASCII");
header.nVersion = reader.readUnsignedShort();
header.nCompressionLevel = reader.readUnsignedShort();
header.nFormatFlags = reader.readUnsignedShort();
header.nChannels = reader.readUnsignedShort();
header.nSampleRate = reader.readUnsignedInt();
header.nHeaderBytes = reader.readUnsignedInt();
header.nTerminatingBytes = reader.readUnsignedInt();
header.nTotalFrames = reader.readUnsignedInt();
header.nFinalFrameBlocks = reader.readUnsignedInt();