* New batch mode for command-line use

* Fixed extra null character sometimes appearing in .ape tags
* Played around with data track length bruteforce, concept proved, but not enabling it
* Data track diagnostics in accuraterip log
This commit is contained in:
chudov
2008-10-25 18:42:28 +00:00
parent 850eb4b5fb
commit 47534c491a
13 changed files with 1532 additions and 1664 deletions

View File

@@ -367,11 +367,18 @@ namespace APETagsDotNet
APETagField pAPETagField = GetTagField (Index);
if (pAPETagField == null)
return null;
byte[] value = pAPETagField.FieldValue;
if (m_nAPETagVersion < 2000)
return new ASCIIEncoding().GetString(pAPETagField.FieldValue);
{
if (value.Length > 0 && value[value.Length - 1] == 0)
Array.Resize(ref value, value.Length - 1);
return new ASCIIEncoding().GetString(value);
}
if (!pAPETagField.IsUTF8Text)
return null;
return new UTF8Encoding().GetString(pAPETagField.FieldValue);
if (value.Length > 0 && value[value.Length - 1] == 0)
Array.Resize(ref value, value.Length - 1);
return new UTF8Encoding().GetString(value);
}
public NameValueCollection GetStringTags(bool mapToFlac)