try {
APEHeaderNew header = new APEHeaderNew();
final ByteArrayReader reader = new ByteArrayReader(file, APE_HEADER_BYTES);
header.nCompressionLevel = reader.readUnsignedShort();
header.nFormatFlags = reader.readUnsignedShort();
header.nBlocksPerFrame = reader.readUnsignedInt();
header.nFinalFrameBlocks = reader.readUnsignedInt();
header.nTotalFrames = reader.readUnsignedInt();
header.nBitsPerSample = reader.readUnsignedShort();
header.nChannels = reader.readUnsignedShort();
header.nSampleRate = reader.readUnsignedInt();