45 lines
914 B
Java
45 lines
914 B
Java
|
|
package ParallelSecondo;
|
||
|
|
|
||
|
|
import java.io.IOException;
|
||
|
|
import java.io.OutputStream;
|
||
|
|
import sj.lang.MyDataOutputStream;
|
||
|
|
|
||
|
|
|
||
|
|
public class RMDataOutputStream extends MyDataOutputStream {
|
||
|
|
|
||
|
|
|
||
|
|
public RMDataOutputStream(OutputStream O) {
|
||
|
|
super(O);
|
||
|
|
// TODO Auto-generated constructor stub
|
||
|
|
this.OS = O;
|
||
|
|
}
|
||
|
|
|
||
|
|
public void close() throws IOException{
|
||
|
|
OS.close();
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
public void writeInt(int v) throws IOException{
|
||
|
|
for(int i=0;i<4;i++){
|
||
|
|
intbuffer[i]=(byte)(v&255);
|
||
|
|
v = v>>>8;
|
||
|
|
}
|
||
|
|
OS.write(intbuffer);
|
||
|
|
}
|
||
|
|
|
||
|
|
public void writeString(String S) throws IOException{
|
||
|
|
byte[] bytes;
|
||
|
|
bytes = S.getBytes();
|
||
|
|
OS.write(bytes);
|
||
|
|
OS.write((byte)'\n'); //Indicate the end of the string
|
||
|
|
}
|
||
|
|
|
||
|
|
public void flush()throws IOException{
|
||
|
|
OS.flush();
|
||
|
|
}
|
||
|
|
|
||
|
|
private OutputStream OS;
|
||
|
|
private byte[] intbuffer = new byte[4];
|
||
|
|
private byte[] longbuffer = new byte[8];
|
||
|
|
}
|