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: