Package java.nio

Examples of java.nio.DoubleBuffer.rewind()


        // on performance. So, it is actually better to copy the array each time the picking is
        // done than to hog memory with a permanent copy.
        // It is also still better to copy the buffer only when picking rather than at each rendering
        double[] array = new double[getVertexCount()*3];
        DoubleBuffer db = (DoubleBuffer)super.getCoordRefBuffer().getBuffer();
        db.rewind();
        db.get(array); // optimized get
        return array;
      }
    };
      ta.setCoordRefBuffer(new J3DBuffer(nioCoords));
View Full Code Here


        if (matrixRegions.length > 1)
            throw new UnsupportedOperationException(
                "matrix is too large to fit into memory");
        double[][] m = new double[rows][cols];
        DoubleBuffer b = matrixRegions[0];
        b.rewind();
        for (int row = 0; row < rows; ++row)
            b.get(m[row]);
        return m;
    }
View Full Code Here

      floatBuffer.rewind();
      readonlyBuffer = floatBuffer;
      break;
  case DOUBLE:
      DoubleBuffer doubleBuffer = ((DoubleBuffer)buffer).asReadOnlyBuffer();
      doubleBuffer.rewind();
      readonlyBuffer = doubleBuffer;
      break;
  default:
    readonlyBuffer = null;
  }
View Full Code Here

        DoubleBuffer buf = threadLocal.get();
        if (buf == null) {
      buf = Buffers.newDirectDoubleBuffer(array.length);
            threadLocal.set(buf);
        } else {
            buf.rewind();
            if (buf.remaining() < array.length) {
                int newSize = Math.max(2 * buf.remaining(), array.length);
        buf = Buffers.newDirectDoubleBuffer(newSize);
                threadLocal.set(buf);
            }
View Full Code Here

                threadLocal.set(buf);
            }
        }
        if (copyData) {
            buf.put(array);
            buf.rewind();
        }
        return buf;
    }

    private static ByteBuffer getNIOBuffer(byte[] array, ThreadLocal<ByteBuffer> threadLocal, boolean copyData) {
View Full Code Here

        array.setAll(DoubleArray.unsafeValueOf());
        assertArrayEquals(new double[]{}, array.toArray(), 0);
        assertEquals(0, array.length());
        assertEquals(offset, array.offset());
        DoubleBuffer buffer = array.buffer();
        buffer.rewind().limit(buffer.capacity());
        while (buffer.hasRemaining()) {
            assertEquals(0, buffer.get(), 0);
        }
    }
View Full Code Here

        }
        assertArrayEquals(new double[]{}, array.toArray(), 0);
        assertEquals(0, array.length());
        assertEquals(offset, array.offset());
        DoubleBuffer buffer = array.buffer();
        buffer.rewind().limit(buffer.capacity());
        while (buffer.hasRemaining()) {
            assertEquals(0, buffer.get(), 0);
        }
    }
View Full Code Here

        array.clear();
        assertArrayEquals(new double[]{}, array.toArray(), 0);
        assertEquals(0, array.length());
        assertEquals(offset, array.offset());
        DoubleBuffer buffer = array.buffer();
        buffer.rewind().limit(buffer.capacity());
        while (buffer.hasRemaining()) {
            assertEquals(0, buffer.get(), 0);
        }
    }
View Full Code Here

/* 187 */       this.bufferImpl = new FloatBufferWrapper(floatBuffer);
/* 188 */       break;
/*     */     case 8:
/* 190 */       DoubleBuffer doubleBuffer = ((DoubleBuffer)buffer).asReadOnlyBuffer();
/*     */
/* 192 */       doubleBuffer.rewind();
/* 193 */       this.bufferImpl = new DoubleBufferWrapper(doubleBuffer);
/* 194 */       break;
/*     */     default:
/* 196 */       this.bufferImpl = null;
/*     */     }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.