reduce code duplication with patch by Thomas Meyer
the patch was part of a patch attached to COMPRESS-207
diff --git a/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream.java b/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream.java
index 4456860..edf90cb 100644
--- a/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream.java
+++ b/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream.java
@@ -392,23 +392,7 @@
}
private boolean bsGetBit() throws IOException {
- int bsLiveShadow = this.bsLive;
- int bsBuffShadow = this.bsBuff;
-
- if (bsLiveShadow < 1) {
- int thech = this.in.read();
-
- if (thech < 0) {
- throw new IOException("unexpected end of stream");
- }
-
- bsBuffShadow = (bsBuffShadow << 8) | thech;
- bsLiveShadow += 8;
- this.bsBuff = bsBuffShadow;
- }
-
- this.bsLive = bsLiveShadow - 1;
- return ((bsBuffShadow >> (bsLiveShadow - 1)) & 1) != 0;
+ return bsR(1) != 0;
}
private char bsGetUByte() throws IOException {