+++ /dev/null
-import java.io.*;
-
-public class read_trace {
- public static void main(String[] args) {
- int tmp = 0;
- boolean print = false;
- String filename = "";
-
- for(String s : args) {
- if(s.equals("-p")) {
- print = true;
- }
- else {
- filename = s;
- }
- }
-
- if(filename.equals("")) {
- System.out.println("error: no filename specified");
- return;
- }
-
- try {
- FileInputStream file_input = new FileInputStream (filename);
- BufferedInputStream buffered_input = new BufferedInputStream(file_input);
- DataInputStream data_input = new DataInputStream (buffered_input);
-
- int timestamp;
- short id;
- byte length;
-
- while(true) {
- timestamp = data_input.readInt();
- id = data_input.readShort();
- length = data_input.readByte();
-
- byte[] buf = new byte[length];
- data_input.readFully(buf, 0, length);
-
-
- ByteArrayInputStream eargs = new ByteArrayInputStream(buf);
- DataInputStream eargs_data = new DataInputStream (eargs);
-
- /* read arg 1 (short) */
- short arg1 = eargs_data.readShort();
-
- /* read arg 2 (string) */
- eargs_data.mark(10000);
- int strlen=0;
- while(eargs_data.readByte() != 0)
- strlen++;
- eargs_data.reset();
- byte[] arg2 = new byte[strlen];
- eargs_data.readFully(arg2, 0, strlen);
-
- if(args.length>0 && args[0].equals("-p"))
- System.out.printf("timestamp %d id %d args=(short=%d string=\"%s\") %n", timestamp, id, arg1, new String(arg2));
- }
-
- }
- catch(IOException e) {
- //System.out.println ("IO exception = " + e );
- //e.printStackTrace();
- }
-
- //file_input.close();
- }
-}