Mercurial > hg > Members > nobuyasu > tightVNCProxy
comparison src/myVncProxy/MyRfbProto.java @ 67:f695bc56eb4f
add OptionNoFrame.java. add setEncodings.
author | e085711 |
---|---|
date | Tue, 26 Jul 2011 15:51:19 +0900 |
parents | 7632606406cb |
children | bf5ac06df675 6e703f1000e7 |
comparison
equal
deleted
inserted
replaced
66:7632606406cb | 67:f695bc56eb4f |
---|---|
323 rectH = readU16(); | 323 rectH = readU16(); |
324 encoding = readU32(); | 324 encoding = readU32(); |
325 if (encoding == 16) | 325 if (encoding == 16) |
326 zLen = readU32(); | 326 zLen = readU32(); |
327 reset(); | 327 reset(); |
328 /* | |
329 int dataLen; | |
330 switch (encoding) { | |
331 case RfbProto.EncodingRaw: | |
332 dataLen = rectW * rectH * 4 + 16; | |
333 mark(dataLen); | |
334 break; | |
335 case RfbProto.EncodingCopyRect: | |
336 dataLen = 16 + 4; | |
337 mark(dataLen); | |
338 break; | |
339 case RfbProto.EncodingRRE: | |
340 case RfbProto.EncodingCoRRE: | |
341 case RfbProto.EncodingHextile: | |
342 | |
343 case RfbProto.EncodingZlib: | |
344 case RfbProto.EncodingTight: | |
345 case RfbProto.EncodingZRLE: | |
346 dataLen = zLen + 20; | |
347 mark(dataLen); | |
348 break; | |
349 default: | |
350 dataLen = 1000000; | |
351 mark(dataLen); | |
352 } | |
353 | |
354 */ | |
355 | |
328 } | 356 } |
329 | 357 |
330 int checkAndMark() throws IOException { | 358 int checkAndMark() throws IOException { |
331 int dataLen; | 359 int dataLen; |
332 switch (encoding) { | 360 switch (encoding) { |
333 case RfbProto.EncodingRaw: | 361 case RfbProto.EncodingRaw: |
334 dataLen = rectW * rectH * 4 + 16; | 362 dataLen = rectW * rectH * 4 + 16; |
335 mark(dataLen); | 363 mark(dataLen); |
336 break; | 364 break; |
365 case RfbProto.EncodingCopyRect: | |
366 dataLen = 16 + 4; | |
367 mark(dataLen); | |
368 break; | |
369 case RfbProto.EncodingRRE: | |
370 case RfbProto.EncodingCoRRE: | |
371 case RfbProto.EncodingHextile: | |
372 case RfbProto.EncodingZlib: | |
373 case RfbProto.EncodingTight: | |
337 case RfbProto.EncodingZRLE: | 374 case RfbProto.EncodingZRLE: |
338 dataLen = zLen + 20; | 375 dataLen = zLen + 20; |
339 mark(dataLen); | 376 mark(dataLen); |
340 break; | 377 break; |
341 default: | 378 default: |