From 09268d178b7a271ee88b473512347e84afa402c0 Mon Sep 17 00:00:00 2001 From: REAndroid Date: Wed, 11 Jan 2023 05:41:27 -0500 Subject: [PATCH] read bytes fully --- .../java/com/reandroid/lib/arsc/item/BlockItem.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/reandroid/lib/arsc/item/BlockItem.java b/src/main/java/com/reandroid/lib/arsc/item/BlockItem.java index 3bc78c9..557c292 100755 --- a/src/main/java/com/reandroid/lib/arsc/item/BlockItem.java +++ b/src/main/java/com/reandroid/lib/arsc/item/BlockItem.java @@ -110,9 +110,16 @@ public abstract class BlockItem extends Block { if(bts==null || bts.length==0){ return 0; } - int readLength = inputStream.read(bts, 0, bts.length); + int length=bts.length; + int offset=0; + int read=length; + while (length>0 && read>0){ + read = inputStream.read(bts, offset, length); + length-=read; + offset+=read; + } onBytesChanged(); super.notifyBlockLoad(); - return readLength; + return bts.length; } }