COMPRESS-334 alterantive fix
diff --git a/src/main/java/org/apache/commons/compress/archivers/ar/ArArchiveInputStream.java b/src/main/java/org/apache/commons/compress/archivers/ar/ArArchiveInputStream.java
index 99d90e3..79bcceb 100644
--- a/src/main/java/org/apache/commons/compress/archivers/ar/ArArchiveInputStream.java
+++ b/src/main/java/org/apache/commons/compress/archivers/ar/ArArchiveInputStream.java
@@ -345,9 +345,7 @@
         int nameLen =
             Integer.parseInt(bsdLongName.substring(BSD_LONGNAME_PREFIX_LEN));
         byte[] name = new byte[nameLen];
-        int read = IOUtils.readFully(input, name);
-        count(read);
-        offset += read > 0 ? read : 0;
+        int read = IOUtils.readFully(this, name);
         if (read != nameLen) {
             throw new EOFException();
         }