mirror of
https://github.com/haraldk/TwelveMonkeys.git
synced 2026-04-05 00:00:01 -04:00
TMI-107: JPEGSegmentImageInputStream now recovers from EOFException while parsing segments.
This commit is contained in:
@@ -74,7 +74,9 @@ final class JPEGSegmentImageInputStream extends ImageInputStreamImpl {
|
||||
|
||||
if (streamPos >= segment.end()) {
|
||||
// Go forward in cache
|
||||
while (++currentSegment < segments.size()) {
|
||||
int cachedSegment = currentSegment;
|
||||
while (++cachedSegment < segments.size()) {
|
||||
currentSegment = cachedSegment;
|
||||
segment = segments.get(currentSegment);
|
||||
|
||||
if (streamPos >= segment.start && streamPos < segment.end()) {
|
||||
@@ -157,7 +159,9 @@ final class JPEGSegmentImageInputStream extends ImageInputStreamImpl {
|
||||
}
|
||||
else if (streamPos < segment.start) {
|
||||
// Go back in cache
|
||||
while (--currentSegment >= 0) {
|
||||
int cachedSegment = currentSegment;
|
||||
while (--cachedSegment >= 0) {
|
||||
currentSegment = cachedSegment;
|
||||
segment = segments.get(currentSegment);
|
||||
|
||||
if (streamPos >= segment.start && streamPos < segment.end()) {
|
||||
|
||||
Reference in New Issue
Block a user