Mercurial > hg > Members > you > TreeVNC
annotate src/treeVnc/splitBufferTest.java @ 48:e6d5ec9ec15e
add splitBufferTest.java
author | Yu Taninari <you@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 04 May 2012 01:00:02 +0900 |
parents | |
children | f77309fa8a9c |
rev | line source |
---|---|
48
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1 package treeVnc; |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
2 |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
3 import static org.junit.Assert.*; |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
4 |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
5 import java.io.BufferedInputStream; |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
6 import java.io.DataInputStream; |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
7 import java.io.FileInputStream; |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
8 import java.io.IOException; |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
9 import java.io.OutputStream; |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
10 import java.nio.ByteBuffer; |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
11 import java.util.LinkedList; |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
12 |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
13 import treeVnc.MyRfbProtoProxy; |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
14 import org.junit.Test; |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
15 |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
16 public class splitBufferTest { |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
17 MyRfbProtoProxy mrp = new MyRfbProtoProxy(); |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
18 |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
19 @Test |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
20 public void test() throws IOException { |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
21 mrp.os = new OutputStream(){ |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
22 @Override |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
23 public void write(int b) throws IOException { |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
24 } |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
25 }; |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
26 |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
27 LinkedList<ByteBuffer> input = new LinkedList<ByteBuffer>(); |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
28 ByteBuffer header = ByteBuffer.allocate(16); |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
29 byte[] d = new byte[1024*100]; |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
30 byte b[] = {0, 0, 0, 1, 0, 0, 3, -62, 7, -128, 0, 118, 0, 0, 0, 15}; |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
31 header.put(b); |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
32 DataInputStream dataInStream = |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
33 new DataInputStream( |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
34 new BufferedInputStream( |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
35 new FileInputStream("./log.txt"))); |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
36 |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
37 int readByte = 0,totalByte =0; |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
38 while(-1 != (readByte = dataInStream.read(d))){ |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
39 ByteBuffer buf = ByteBuffer.allocate(readByte); |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
40 buf.put(d, 0, readByte); |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
41 totalByte += readByte; |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
42 input.addLast(buf); |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
43 System.out.println("Read: " + readByte + " Total: " + totalByte); |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
44 } |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
45 |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
46 try { |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
47 mrp.splitBuffer(input, header); |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
48 } catch (IOException e) { |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
49 e.printStackTrace(); |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
50 } |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
51 fail("Not yet implemented"); |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
52 } |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
53 |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
54 } |
e6d5ec9ec15e
add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
55 |