MCPcopy Create free account
hub / github.com/TigerVNC/tigervnc / pixelFromBuffer

Method pixelFromBuffer

java/com/tigervnc/rfb/PixelFormat.java:360–388  ·  view source on GitHub ↗
(ByteBuffer buffer)

Source from the content-addressed store, hash-verified

358
359 // This method should be invoked with a duplicates of buffer
360 public int pixelFromBuffer(ByteBuffer buffer)
361 {
362 int p;
363
364 p = 0xff000000;
365
366 if (!bigEndian) {
367 switch (bpp) {
368 case 32:
369 p |= buffer.get() << 24;
370 p |= buffer.get() << 16;
371 case 16:
372 p |= buffer.get() << 8;
373 case 8:
374 p |= buffer.get();
375 }
376 } else {
377 p |= buffer.get(0);
378 if (bpp >= 16) {
379 p |= buffer.get(1) << 8;
380 if (bpp == 32) {
381 p |= buffer.get(2) << 16;
382 p |= buffer.get(3) << 24;
383 }
384 }
385 }
386
387 return p;
388 }
389
390 public String print() {
391 StringBuffer s = new StringBuffer();

Callers 6

rgbFromBufferMethod · 0.95
verifyPixelFunction · 0.80
TEST_PFunction · 0.80
readSetVMwareCursorMethod · 0.80
bufferFromBufferMethod · 0.80
readSetVMwareCursorMethod · 0.80

Calls 1

getMethod · 0.45

Tested by

no test coverage detected