package org.apache.commons.codec.binary;
import java.io.IOException;
import java.io.InputStream;
/**
* Emits three line-feeds '\n' in a row, one at a time, and then EOF.
*
* Recreates the bug described in CODEC-105.
*
* @version $Id $
* @since 1.5
*/
public class Codec105ErrorInputStream extends InputStream {
private static final int EOF = -1;
int countdown = 3;
@Override
public int read() throws IOException {
if (((this.countdown)--) > 0) {
return '\n';
} else {
return EOF;
}
}
@Override
public int read(final byte[] b, final int pos, final int len) throws IOException {
if (((this.countdown)--) > 0) {
b[pos] = '\n';
return 1;
} else {
return EOF;
}
}
}