(ByteBuffer buffer)
| 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(); |
no test coverage detected