Package java.nio

Examples of java.nio.FloatBuffer.position()


        FloatBuffer readonly = buf.asReadOnlyBuffer();
        FloatBuffer duplicate = buf.duplicate();
        assertTrue(buf.hashCode() == readonly.hashCode());

        assertTrue(buf.capacity() > 5);
        duplicate.position(buf.capacity() / 2);
        assertTrue(buf.hashCode() != duplicate.hashCode());
    }

    public void testIsDirect() {
        assertFalse(buf.isDirect());
View Full Code Here


        FloatBuffer slice = buf.slice();
        assertEquals(buf.isReadOnly(), slice.isReadOnly());
        assertEquals(buf.isDirect(), slice.isDirect());
        assertEquals(buf.order(), slice.order());
        assertEquals(slice.position(), 0);
        assertEquals(slice.limit(), buf.remaining());
        assertEquals(slice.capacity(), buf.remaining());
        try {
            slice.reset();
            fail("Should throw Exception"); //$NON-NLS-1$
View Full Code Here

            fail("Should throw NPE"); //$NON-NLS-1$
        } catch (NullPointerException e) {
        }

        FloatBuffer buf = FloatBuffer.wrap(array, 2, 16);
        assertEquals(buf.position(), 2);
        assertEquals(buf.limit(), 18);
        assertEquals(buf.capacity(), 20);
    }
}
View Full Code Here

                }

              case FLOAT:
                {
                  FloatBuffer chBuf = (FloatBuffer) getChannelBuffer(name);
                  chBuf.position(((y - ymin) / sy) * numElem);
                  chBuf.put((FloatBuffer) inBuf.asFloatBuffer().limit(numElem));
                  break;
                }

              } // switch (channel.getPixelType())
View Full Code Here

    IntBuffer iBuffer = buffer.asIntBuffer();
    iBuffer.position(1);
    System.out.println(Memory.getPosition(iBuffer));
   
    FloatBuffer fBuffer = buffer.asFloatBuffer();
    fBuffer.position(1);
    System.out.println(Memory.getPosition(fBuffer));
   
    LongBuffer lBuffer = buffer.asLongBuffer();
    lBuffer.position(1);
    System.out.println(Memory.getPosition(lBuffer));
View Full Code Here

      if (cache.counts.length < cache.textureCount) cache.counts = new int[cache.textureCount];
      for (int i = 0, n = cache.textureCount; i < n; i++)
        cache.counts[i] = counts.get(i);

      FloatBuffer vertices = mesh.getVerticesBuffer();
      vertices.position(0);
      Cache lastCache = caches.get(caches.size - 1);
      vertices.limit(lastCache.offset + lastCache.maxCount);
    }

    currentCache = null;
View Full Code Here

   * @param dst the destination Buffer, its position is used as an offset.
   * @param numElements the number of elements to copy. */
  public static void copy (float[] src, int srcOffset, Buffer dst, int numElements) {
    FloatBuffer buffer = asFloatBuffer(dst);

    int oldPosition = buffer.position();
    buffer.put(src, srcOffset, numElements);
    buffer.position(oldPosition);
    buffer.limit(oldPosition + numElements);
  }

View Full Code Here

  public static void copy (float[] src, int srcOffset, Buffer dst, int numElements) {
    FloatBuffer buffer = asFloatBuffer(dst);

    int oldPosition = buffer.position();
    buffer.put(src, srcOffset, numElements);
    buffer.position(oldPosition);
    buffer.limit(oldPosition + numElements);
  }

  /** Copies the contents of src to dst, starting from src[srcOffset], copying numElements elements. The {@link Buffer} instance's
   * {@link Buffer#position()} is used to define the offset into the Buffer itself. The position will stay the same, the limit
View Full Code Here

   * @param srcOffset the offset into the source array.
   * @param numElements the number of elements to copy.
   * @param dst the destination Buffer, its position is used as an offset. */
  public static void copy (float[] src, int srcOffset, int numElements, Buffer dst) {
    FloatBuffer buffer = asFloatBuffer(dst);
    int oldPosition = buffer.position();
    buffer.put(src, srcOffset, numElements);
    buffer.position(oldPosition);
  }

  /** Copies the contents of src to dst, starting from src[srcOffset], copying numElements elements. The {@link Buffer} instance's
View Full Code Here

   * @param dst the destination Buffer, its position is used as an offset. */
  public static void copy (float[] src, int srcOffset, int numElements, Buffer dst) {
    FloatBuffer buffer = asFloatBuffer(dst);
    int oldPosition = buffer.position();
    buffer.put(src, srcOffset, numElements);
    buffer.position(oldPosition);
  }

  /** Copies the contents of src to dst, starting from src[srcOffset], copying numElements elements. The {@link Buffer} instance's
   * {@link Buffer#position()} is used to define the offset into the Buffer itself. The position and limit will stay the same.
   * <b>The Buffer must be a direct Buffer with native byte order. No error checking is performed</b>.
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.