Mercurial > hg > Members > riono > TreeVNC_ja_comment
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 } |