00001 package Sct.IS; 00002 00003 import Sct.*; 00004 00005 public class OStreamIS implements OStream { 00006 is.Ostream out; 00007 00008 public OStreamIS(is.Ostream out) { 00009 this.out = out; 00010 } 00011 00012 public void writeDouble(String name, double d) { 00013 out.put(d); 00014 } 00015 00016 public void writeInt(String name, int i, boolean sign) { 00017 out.put(i, sign); 00018 } 00019 00020 public void writeBoolean(String name, boolean b) { 00021 out.put(b); 00022 } 00023 00024 public void writeBooleanArray(String name, boolean[] b) { 00025 out.put(b); 00026 } 00027 00028 public void writeByte(String name, byte b, boolean sign) { 00029 out.put(b, sign); 00030 } 00031 00032 public void writeByteArray(String name, byte[] b, boolean sign) { 00033 out.put(b, sign); 00034 } 00035 00036 public void writeDoubleArray(String name, double[] d) { 00037 out.put(d); 00038 } 00039 00040 public void writeFloat(String name, float f) { 00041 out.put(f); 00042 } 00043 00044 public void writeFloatArray(String name, float[] f) { 00045 out.put(f); 00046 } 00047 00048 public void writeIntArray(String name, int[] i, boolean sign) { 00049 out.put(i, sign); 00050 } 00051 00052 public void writeShort(String name, short s, boolean sign) { 00053 out.put(s, sign); 00054 } 00055 00056 public void writeShortArray(String name, short[] s, boolean sign) { 00057 out.put(s, sign); 00058 } 00059 00060 public void writeString(String name, String s) { 00061 out.put(s); 00062 } 00063 00064 public void writeStringArray(String name, String[] s) { 00065 out.put(s); 00066 } 00067 00068 public void writeLong(String name, long i, boolean sign) throws java.io.IOException { 00069 out.put((int)i, sign); 00070 } 00071 00072 public void writeLongArray(String name, long[] l, boolean sign) throws java.io.IOException { 00073 int[] data = new int[l.length]; 00074 for (int i=0; i<l.length; ++i) { 00075 data[i] = (int)l[i]; 00076 } 00077 out.put(data, sign); 00078 } 00079 00080 }