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 }