file.seek(file.length() - APE_TAG_FOOTER_BYTES);
APETagFooter tag = new APETagFooter();
try {
final ByteArrayReader reader = new ByteArrayReader(file, APE_TAG_FOOTER_BYTES);
tag.m_cID = reader.readString(8, "US-ASCII");
tag.m_nVersion = reader.readInt();
tag.m_nSize = reader.readInt();
tag.m_nFields = reader.readInt();
tag.m_nFlags = reader.readInt();
return tag;
} catch (EOFException e) {