summaryrefslogtreecommitdiff
path: root/java/src/IceXML/StreamI.java
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2002-11-11 21:59:32 +0000
committerMark Spruiell <mes@zeroc.com>2002-11-11 21:59:32 +0000
commitd07f98ae5cc9c06e6fd07f3df75fc8332b19f2e1 (patch)
treed6b4d13d9fa84b8bec14b5f14d5619a73a649ae5 /java/src/IceXML/StreamI.java
parentminor edits (diff)
downloadice-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.java138
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