diff options
author | Mark Spruiell <mes@zeroc.com> | 2002-11-11 21:59:32 +0000 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2002-11-11 21:59:32 +0000 |
commit | d07f98ae5cc9c06e6fd07f3df75fc8332b19f2e1 (patch) | |
tree | d6b4d13d9fa84b8bec14b5f14d5619a73a649ae5 /java/src/IceXML/StreamI.java | |
parent | minor edits (diff) | |
download | ice-d07f98ae5cc9c06e6fd07f3df75fc8332b19f2e1.tar.bz2 ice-d07f98ae5cc9c06e6fd07f3df75fc8332b19f2e1.tar.xz ice-d07f98ae5cc9c06e6fd07f3df75fc8332b19f2e1.zip |
accept null as sequence argument
Diffstat (limited to 'java/src/IceXML/StreamI.java')
-rw-r--r-- | java/src/IceXML/StreamI.java | 138 |
1 files changed, 101 insertions, 37 deletions
diff --git a/java/src/IceXML/StreamI.java b/java/src/IceXML/StreamI.java index d5ae6f19abf..abac5651ca0 100644 --- a/java/src/IceXML/StreamI.java +++ b/java/src/IceXML/StreamI.java @@ -348,14 +348,22 @@ public class StreamI extends Ice.LocalObjectImpl implements Ice.Stream public void writeByteSeq(String name, byte[] value) { - startWriteSequence(name, value.length); - for(int i = 0; i < value.length; i++) + if(value == null) { - startWriteSequenceElement(); - _os.startEscapes().write("" + (int)value[i]).endEscapes(); - endWriteSequenceElement(); + startWriteSequence(name, value.length); + endWriteSequence(); + } + else + { + startWriteSequence(name, value.length); + for(int i = 0; i < value.length; i++) + { + startWriteSequenceElement(); + _os.startEscapes().write("" + (int)value[i]).endEscapes(); + endWriteSequenceElement(); + } + endWriteSequence(); } - endWriteSequence(); } public byte @@ -421,12 +429,20 @@ public class StreamI extends Ice.LocalObjectImpl implements Ice.Stream public void writeBoolSeq(String name, boolean[] value) { - startWriteSequence(name, value.length); - for(int i = 0; i < value.length; i++) + if(value == null) { - _os.se("e").write(value[i] ? "true" : "false").ee(); + startWriteSequence(name, value.length); + endWriteSequence(); + } + else + { + startWriteSequence(name, value.length); + for(int i = 0; i < value.length; i++) + { + _os.se("e").write(value[i] ? "true" : "false").ee(); + } + endWriteSequence(); } - endWriteSequence(); } public boolean @@ -482,12 +498,20 @@ public class StreamI extends Ice.LocalObjectImpl implements Ice.Stream public void writeShortSeq(String name, short[] value) { - startWriteSequence(name, value.length); - for(int i = 0; i < value.length; i++) + if(value == null) { - _os.se("e").write("" + value[i]).ee(); + startWriteSequence(name, value.length); + endWriteSequence(); + } + else + { + startWriteSequence(name, value.length); + for(int i = 0; i < value.length; i++) + { + _os.se("e").write("" + value[i]).ee(); + } + endWriteSequence(); } - endWriteSequence(); } public short @@ -553,12 +577,20 @@ public class StreamI extends Ice.LocalObjectImpl implements Ice.Stream public void writeIntSeq(String name, int[] value) { - startWriteSequence(name, value.length); - for(int i = 0; i < value.length; i++) + if(value == null) { - _os.se("e").write("" + value[i]).ee(); + startWriteSequence(name, value.length); + endWriteSequence(); + } + else + { + startWriteSequence(name, value.length); + for(int i = 0; i < value.length; i++) + { + _os.se("e").write("" + value[i]).ee(); + } + endWriteSequence(); } - endWriteSequence(); } public int @@ -624,12 +656,20 @@ public class StreamI extends Ice.LocalObjectImpl implements Ice.Stream public void writeLongSeq(String name, long[] value) { - startWriteSequence(name, value.length); - for(int i = 0; i < value.length; i++) + if(value == null) { - _os.se("e").write("" + value[i]).ee(); + startWriteSequence(name, value.length); + endWriteSequence(); + } + else + { + startWriteSequence(name, value.length); + for(int i = 0; i < value.length; i++) + { + _os.se("e").write("" + value[i]).ee(); + } + endWriteSequence(); } - endWriteSequence(); } public long @@ -695,12 +735,20 @@ public class StreamI extends Ice.LocalObjectImpl implements Ice.Stream public void writeFloatSeq(String name, float[] value) { - startWriteSequence(name, value.length); - for(int i = 0; i < value.length; i++) + if(value == null) { - _os.se("e").write("" + value[i]).ee(); + startWriteSequence(name, value.length); + endWriteSequence(); + } + else + { + startWriteSequence(name, value.length); + for(int i = 0; i < value.length; i++) + { + _os.se("e").write("" + value[i]).ee(); + } + endWriteSequence(); } - endWriteSequence(); } public float @@ -766,12 +814,20 @@ public class StreamI extends Ice.LocalObjectImpl implements Ice.Stream public void writeDoubleSeq(String name, double[] value) { - startWriteSequence(name, value.length); - for(int i = 0; i < value.length; i++) + if(value == null) { - _os.se("e").write("" + value[i]).ee(); + startWriteSequence(name, value.length); + endWriteSequence(); + } + else + { + startWriteSequence(name, value.length); + for(int i = 0; i < value.length; i++) + { + _os.se("e").write("" + value[i]).ee(); + } + endWriteSequence(); } - endWriteSequence(); } public double @@ -842,17 +898,25 @@ public class StreamI extends Ice.LocalObjectImpl implements Ice.Stream public void writeStringSeq(String name, String[] value) { - startWriteSequence(name, value.length); - for(int i = 0; i < value.length; i++) + if(value == null) { - _os.se("e"); - if(value[i] != null && value[i].length() > 0) + startWriteSequence(name, value.length); + endWriteSequence(); + } + else + { + startWriteSequence(name, value.length); + for(int i = 0; i < value.length; i++) { - _os.startEscapes().write(value[i] == null ? "" : value[i]).endEscapes(); + _os.se("e"); + if(value[i] != null && value[i].length() > 0) + { + _os.startEscapes().write(value[i] == null ? "" : value[i]).endEscapes(); + } + _os.ee(); } - _os.ee(); + endWriteSequence(); } - endWriteSequence(); } public String |