diff options
author | ByteHamster <info@bytehamster.com> | 2021-02-17 14:48:31 +0100 |
---|---|---|
committer | ByteHamster <info@bytehamster.com> | 2021-02-17 14:48:31 +0100 |
commit | 12e22849e69e3cadab44872b8a06e58e6a77142c (patch) | |
tree | 54354f86c5faf607c9c4bb071de67b9b313aa5ef /core/src/main/java/de/danoeh | |
parent | 1c9f017a7e15fd21671c76f05d9c22eb43e34a41 (diff) | |
download | AntennaPod-12e22849e69e3cadab44872b8a06e58e6a77142c.zip |
Added more id3 parser tests
Diffstat (limited to 'core/src/main/java/de/danoeh')
-rw-r--r-- | core/src/main/java/de/danoeh/antennapod/core/util/id3reader/ID3Reader.java | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/util/id3reader/ID3Reader.java b/core/src/main/java/de/danoeh/antennapod/core/util/id3reader/ID3Reader.java index 18cbb1dbf..17313ca14 100644 --- a/core/src/main/java/de/danoeh/antennapod/core/util/id3reader/ID3Reader.java +++ b/core/src/main/java/de/danoeh/antennapod/core/util/id3reader/ID3Reader.java @@ -180,14 +180,13 @@ public class ID3Reader { private String readEncodedString2(Charset charset, int max) throws IOException { ByteArrayOutputStream bytes = new ByteArrayOutputStream(); int bytesRead = 0; - while (bytesRead < max) { + while (bytesRead + 1 < max) { byte c1 = readByte(); - bytesRead++; - if (c1 == 0) { + byte c2 = readByte(); + if (c1 == 0 && c2 == 0) { break; } - byte c2 = readByte(); - bytesRead++; + bytesRead += 2; bytes.write(c1); bytes.write(c2); } |