Package gov.nasa.worldwind.util
Class BufferWrapper.IntBufferWrapper
- java.lang.Object
-
- gov.nasa.worldwind.util.BufferWrapper
-
- gov.nasa.worldwind.util.BufferWrapper.AbstractBufferWrapper<java.nio.IntBuffer>
-
- gov.nasa.worldwind.util.BufferWrapper.IntBufferWrapper
-
- Enclosing class:
- BufferWrapper
public static class BufferWrapper.IntBufferWrapper extends BufferWrapper.AbstractBufferWrapper<java.nio.IntBuffer>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class gov.nasa.worldwind.util.BufferWrapper
BufferWrapper.AbstractBufferWrapper<T extends java.nio.Buffer>, BufferWrapper.ByteBufferWrapper, BufferWrapper.DoubleBufferWrapper, BufferWrapper.EmptyBufferWrapper, BufferWrapper.FloatBufferWrapper, BufferWrapper.IntBufferWrapper, BufferWrapper.ShortBufferWrapper
-
-
Field Summary
-
Fields inherited from class gov.nasa.worldwind.util.BufferWrapper.AbstractBufferWrapper
buffer
-
Fields inherited from class gov.nasa.worldwind.util.BufferWrapper
EMPTY_BUFFER_WRAPPER
-
-
Constructor Summary
Constructors Constructor Description IntBufferWrapper(java.nio.IntBuffer buffer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BufferWrapper
copyOf(int newSize)
Returns a copy of this buffer with the specified new size.protected void
doGetByte(byte[] array, int offset, int length)
protected void
doGetDouble(double[] array, int offset, int length)
protected void
doGetFloat(float[] array, int offset, int length)
protected void
doGetInt(int[] array, int offset, int length)
protected void
doGetShort(short[] array, int offset, int length)
protected BufferWrapper
doGetSubBuffer()
protected void
doPutByte(byte[] array, int offset, int length)
protected void
doPutDouble(double[] array, int offset, int length)
protected void
doPutFloat(float[] array, int offset, int length)
protected void
doPutInt(int[] array, int offset, int length)
protected void
doPutShort(short[] array, int offset, int length)
protected boolean
doPutSubBuffer(int index, BufferWrapper buffer, int offset, int length)
java.nio.IntBuffer
getBackingIntBuffer()
byte
getByte(int index)
Returns the value at the specified index, cast to a byte.double
getDouble(int index)
Returns the value at the specified index, cast to a double.float
getFloat(int index)
Returns the value at the specified index, cast to a float.int
getGLDataType()
Returns the OpenGL data type corresponding to the buffer's underlying data type (e.g.int
getInt(int index)
Returns the value at the specified index, cast to an int.short
getShort(int index)
Returns the value at the specified index, cast to a short.long
getSizeInBytes()
Returns the size of this buffer, in bytes.void
putByte(int index, byte value)
Sets the value at the specified index as a byte.void
putDouble(int index, double value)
Sets the value at the specified index as a double.void
putFloat(int index, float value)
Sets the value at the specified index as a float.void
putInt(int index, int value)
Sets the value at the specified index as an int.void
putShort(int index, short value)
Sets the value at the specified index as a short.-
Methods inherited from class gov.nasa.worldwind.util.BufferWrapper.AbstractBufferWrapper
getBackingBuffer, getByte, getDouble, getFloat, getInt, getShort, getSubBuffer, length, putByte, putDouble, putFloat, putInt, putShort, putSubBuffer, putSubBuffer
-
Methods inherited from class gov.nasa.worldwind.util.BufferWrapper
emptyBufferWrapper, wrap, wrap, wrap
-
-
-
-
Method Detail
-
getBackingIntBuffer
public java.nio.IntBuffer getBackingIntBuffer()
-
getGLDataType
public int getGLDataType()
Description copied from class:BufferWrapper
Returns the OpenGL data type corresponding to the buffer's underlying data type (e.g. GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, GL_DOUBLE).- Specified by:
getGLDataType
in classBufferWrapper
- Returns:
- the buffer's OpenGL data type.
-
getSizeInBytes
public long getSizeInBytes()
Description copied from class:BufferWrapper
Returns the size of this buffer, in bytes.- Specified by:
getSizeInBytes
in classBufferWrapper
- Returns:
- the buffer's size in bytes.
-
getByte
public byte getByte(int index)
Description copied from class:BufferWrapper
Returns the value at the specified index, cast to a byte.- Specified by:
getByte
in classBufferWrapper
- Parameters:
index
- the index of the value to be returned.- Returns:
- the byte at the specified index.
-
putByte
public void putByte(int index, byte value)
Description copied from class:BufferWrapper
Sets the value at the specified index as a byte. The byte is cast to the underlying data type.- Specified by:
putByte
in classBufferWrapper
- Parameters:
index
- the index of the value to be returned.value
- the byte value to be set.
-
getShort
public short getShort(int index)
Description copied from class:BufferWrapper
Returns the value at the specified index, cast to a short.- Specified by:
getShort
in classBufferWrapper
- Parameters:
index
- the index of the value to be returned.- Returns:
- the short at the specified index.
-
putShort
public void putShort(int index, short value)
Description copied from class:BufferWrapper
Sets the value at the specified index as a short. The short is cast to the underlying data type.- Specified by:
putShort
in classBufferWrapper
- Parameters:
index
- the index of the value to be returned.value
- the short value to be set.
-
getInt
public int getInt(int index)
Description copied from class:BufferWrapper
Returns the value at the specified index, cast to an int.- Specified by:
getInt
in classBufferWrapper
- Parameters:
index
- the index of the value to be returned.- Returns:
- the int at the specified index.
-
putInt
public void putInt(int index, int value)
Description copied from class:BufferWrapper
Sets the value at the specified index as an int. The int is cast to the underlying data type.- Specified by:
putInt
in classBufferWrapper
- Parameters:
index
- the index of the value to be returned.value
- the int value to be set.
-
getFloat
public float getFloat(int index)
Description copied from class:BufferWrapper
Returns the value at the specified index, cast to a float.- Specified by:
getFloat
in classBufferWrapper
- Parameters:
index
- the index of the value to be returned.- Returns:
- the float at the specified index.
-
putFloat
public void putFloat(int index, float value)
Description copied from class:BufferWrapper
Sets the value at the specified index as a float. The float is cast to the underlying data type.- Specified by:
putFloat
in classBufferWrapper
- Parameters:
index
- the index of the value to be returned.value
- the float value to be set.
-
getDouble
public double getDouble(int index)
Description copied from class:BufferWrapper
Returns the value at the specified index, cast to a double.- Specified by:
getDouble
in classBufferWrapper
- Parameters:
index
- the index of the value to be returned.- Returns:
- the double at the specified index.
-
putDouble
public void putDouble(int index, double value)
Description copied from class:BufferWrapper
Sets the value at the specified index as a double. The double is cast to the underlying data type.- Specified by:
putDouble
in classBufferWrapper
- Parameters:
index
- the index of the value to be returned.value
- the double value to be set.
-
copyOf
public BufferWrapper copyOf(int newSize)
Description copied from class:BufferWrapper
Returns a copy of this buffer with the specified new size. The new size must be greater than or equal to this buffer's size. If the new size is greater than this buffer's size, this returns a new buffer which is partially filled with the contents of this buffer. The returned buffer has the same backing buffer type, but its contents are independent from this VecBuffer.- Specified by:
copyOf
in classBufferWrapper
- Parameters:
newSize
- the new buffer's size.- Returns:
- the new buffer, with the specified size.
-
doGetByte
protected void doGetByte(byte[] array, int offset, int length)
- Specified by:
doGetByte
in classBufferWrapper.AbstractBufferWrapper<java.nio.IntBuffer>
-
doPutByte
protected void doPutByte(byte[] array, int offset, int length)
- Specified by:
doPutByte
in classBufferWrapper.AbstractBufferWrapper<java.nio.IntBuffer>
-
doGetShort
protected void doGetShort(short[] array, int offset, int length)
- Specified by:
doGetShort
in classBufferWrapper.AbstractBufferWrapper<java.nio.IntBuffer>
-
doPutShort
protected void doPutShort(short[] array, int offset, int length)
- Specified by:
doPutShort
in classBufferWrapper.AbstractBufferWrapper<java.nio.IntBuffer>
-
doGetInt
protected void doGetInt(int[] array, int offset, int length)
- Specified by:
doGetInt
in classBufferWrapper.AbstractBufferWrapper<java.nio.IntBuffer>
-
doPutInt
protected void doPutInt(int[] array, int offset, int length)
- Specified by:
doPutInt
in classBufferWrapper.AbstractBufferWrapper<java.nio.IntBuffer>
-
doGetFloat
protected void doGetFloat(float[] array, int offset, int length)
- Specified by:
doGetFloat
in classBufferWrapper.AbstractBufferWrapper<java.nio.IntBuffer>
-
doPutFloat
protected void doPutFloat(float[] array, int offset, int length)
- Specified by:
doPutFloat
in classBufferWrapper.AbstractBufferWrapper<java.nio.IntBuffer>
-
doGetDouble
protected void doGetDouble(double[] array, int offset, int length)
- Specified by:
doGetDouble
in classBufferWrapper.AbstractBufferWrapper<java.nio.IntBuffer>
-
doPutDouble
protected void doPutDouble(double[] array, int offset, int length)
- Specified by:
doPutDouble
in classBufferWrapper.AbstractBufferWrapper<java.nio.IntBuffer>
-
doGetSubBuffer
protected BufferWrapper doGetSubBuffer()
- Specified by:
doGetSubBuffer
in classBufferWrapper.AbstractBufferWrapper<java.nio.IntBuffer>
-
doPutSubBuffer
protected boolean doPutSubBuffer(int index, BufferWrapper buffer, int offset, int length)
- Specified by:
doPutSubBuffer
in classBufferWrapper.AbstractBufferWrapper<java.nio.IntBuffer>
-
-