Class BufferUtil

java.lang.Object
org.jzy3d.io.BufferUtil

public class BufferUtil extends Object
  • Constructor Details

    • BufferUtil

      public BufferUtil()
  • Method Details

    • rewind

      public static void rewind(Buffer buffer)
      A simple utility to upcast buffers to invoke some of their methods without hitting compatibility issues between Java invalid input: '<' 9 and Java 9+ https://stackoverflow.com/questions/61267495/exception-in-thread-main-java-lang-nosuchmethoderror-java-nio-bytebuffer-flip Useful if compiled with Java >9 and app run with Java invalid input: '<'9
    • flip

      public static void flip(Buffer buffer)
    • limit

      public static void limit(Buffer buffer, int limit)
    • copyFloat

      public static float[] copyFloat(FloatBuffer buffer)
      Copy content of a direct float buffer as buffer.array() is an unsupported operation
    • getCoordAt

      public static Coord3d getCoordAt(FloatBuffer buffer, int i)
    • getCoords

      public static List<Coord3d> getCoords(FloatBuffer buffer)
    • newDirectByteBuffer

      public static ByteBuffer newDirectByteBuffer(int size)
      A direct buffer in native byte order, as expected by OpenGL.
    • newDirectFloatBuffer

      public static FloatBuffer newDirectFloatBuffer(int size)
    • newDirectFloatBuffer

      public static FloatBuffer newDirectFloatBuffer(float[] values)
      A direct buffer holding the given values, with position set to 0.
    • newDirectIntBuffer

      public static IntBuffer newDirectIntBuffer(int size)
    • newDirectIntBuffer

      public static IntBuffer newDirectIntBuffer(int[] values)
      A direct buffer holding the given values, with position set to 0.
    • newDirectLongBuffer

      public static LongBuffer newDirectLongBuffer(int size)