aboutsummaryrefslogtreecommitdiff
path: root/java/com/xagasoft/gats/GatsString.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/xagasoft/gats/GatsString.java')
-rw-r--r--java/com/xagasoft/gats/GatsString.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/java/com/xagasoft/gats/GatsString.java b/java/com/xagasoft/gats/GatsString.java
index e119aec..8e5c5c0 100644
--- a/java/com/xagasoft/gats/GatsString.java
+++ b/java/com/xagasoft/gats/GatsString.java
@@ -59,9 +59,13 @@ public class GatsString extends GatsObject
59 59
60 void read( InputStream is, char cType ) throws java.io.IOException 60 void read( InputStream is, char cType ) throws java.io.IOException
61 { 61 {
62 long lSize = GatsInteger.readPackedInt( is ); 62 int lSize = (int)GatsInteger.readPackedInt( is );
63 aValue = new byte[(int)lSize]; 63 aValue = new byte[lSize];
64 is.read( aValue ); 64 int lRead = 0;
65 do
66 {
67 lRead += is.read( aValue, lRead, lSize-lRead );
68 } while( lRead < lSize );
65 } 69 }
66 70
67 void write( OutputStream os ) throws java.io.IOException 71 void write( OutputStream os ) throws java.io.IOException