comparison src/main/java/com/glavsoft/rfb/encoding/ServerInitMessage.java @ 59:433c79184c05

merge version2.7.2
author Taninari YU <you@cr.ie.u-ryukyu.ac.jp>
date Tue, 17 Dec 2013 20:16:48 +0900
parents 17b702648079 18fad65bc447
children 2aa4fcbc5ba2
comparison
equal deleted inserted replaced
58:9d4c4b64acb5 59:433c79184c05
38 public class ServerInitMessage { 38 public class ServerInitMessage {
39 protected int frameBufferWidth; 39 protected int frameBufferWidth;
40 protected int frameBufferHeight; 40 protected int frameBufferHeight;
41 protected PixelFormat pixelFormat; 41 protected PixelFormat pixelFormat;
42 protected String name; 42 protected String name;
43 protected byte[] initData;
43 44
44 public ServerInitMessage(Reader reader) throws TransportException { 45 public ServerInitMessage(Reader reader) throws TransportException {
46 readServerInit(reader);
45 frameBufferWidth = reader.readUInt16(); 47 frameBufferWidth = reader.readUInt16();
46 frameBufferHeight = reader.readUInt16(); 48 frameBufferHeight = reader.readUInt16();
47 pixelFormat = new PixelFormat(); 49 pixelFormat = new PixelFormat();
48 pixelFormat.fill(reader); 50 pixelFormat.fill(reader);
49 name = reader.readString(); 51 name = reader.readString();
62 } 64 }
63 65
64 public PixelFormat getPixelFormat() { 66 public PixelFormat getPixelFormat() {
65 return pixelFormat; 67 return pixelFormat;
66 } 68 }
69
70 public byte[] getInitData() {
71 return initData;
72 }
67 73
68 public String getName() { 74 public String getName() {
69 return name; 75 return name;
70 } 76 }
71 77
75 ", framebuffer-width: " + String.valueOf(frameBufferWidth) + 81 ", framebuffer-width: " + String.valueOf(frameBufferWidth) +
76 ", framebuffer-height: " + String.valueOf(frameBufferHeight) + 82 ", framebuffer-height: " + String.valueOf(frameBufferHeight) +
77 ", server-pixel-format: " + pixelFormat + 83 ", server-pixel-format: " + pixelFormat +
78 "]"; 84 "]";
79 } 85 }
86
87 public void readServerInit(Reader reader) throws TransportException {
88 reader.mark(255);
89 reader.skypBytes(20);
90 int nlen = reader.readInt32();
91 int blen = 20 + 4 + nlen;
92 initData = new byte[blen];
93 reader.reset();
94
95 reader.mark(blen);
96 reader.readBytes(initData);
97 reader.reset();
98 }
80 } 99 }