From 5e8818ddd38667344424eee87be8c017c1dbdcaf Mon Sep 17 00:00:00 2001 From: David Estes Date: Thu, 28 Jun 2018 15:53:10 -0400 Subject: [PATCH] Large files have negative available bytes due to long to int type casting.. --- .../java/com/emc/ecs/nfsclient/nfs/io/NfsFileInputStream.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/emc/ecs/nfsclient/nfs/io/NfsFileInputStream.java b/src/main/java/com/emc/ecs/nfsclient/nfs/io/NfsFileInputStream.java index c19858f..cce6503 100644 --- a/src/main/java/com/emc/ecs/nfsclient/nfs/io/NfsFileInputStream.java +++ b/src/main/java/com/emc/ecs/nfsclient/nfs/io/NfsFileInputStream.java @@ -179,7 +179,7 @@ private byte[] makeBytes(int maximumBufferSize) throws IOException { */ public int available() throws IOException { checkForClosed(); - return (int) (_file.length() - _offset + bytesLeftInBuffer()); + return (int) Math.min(_file.length() - _offset + bytesLeftInBuffer(), Integer.MAX_VALUE); } /*