Package org.lwjgl.system.libc
Class LibCString
- java.lang.Object
-
- org.lwjgl.system.libc.LibCString
-
public class LibCString extends java.lang.ObjectNative bindings to string.h.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static longmemcpy(byte[] dest, byte[] src)Array version of:memcpy(java.nio.ByteBuffer, java.nio.ByteBuffer)static longmemcpy(double[] dest, double[] src)Array version of:memcpy(java.nio.ByteBuffer, java.nio.ByteBuffer)static longmemcpy(float[] dest, float[] src)Array version of:memcpy(java.nio.ByteBuffer, java.nio.ByteBuffer)static longmemcpy(int[] dest, int[] src)Array version of:memcpy(java.nio.ByteBuffer, java.nio.ByteBuffer)static longmemcpy(long[] dest, long[] src)Array version of:memcpy(java.nio.ByteBuffer, java.nio.ByteBuffer)static longmemcpy(short[] dest, short[] src)Array version of:memcpy(java.nio.ByteBuffer, java.nio.ByteBuffer)static longmemcpy(java.nio.ByteBuffer dest, java.nio.ByteBuffer src)Copies bytes between memory areas that must not overlap.static longmemcpy(java.nio.DoubleBuffer dest, java.nio.DoubleBuffer src)Copies bytes between memory areas that must not overlap.static longmemcpy(java.nio.FloatBuffer dest, java.nio.FloatBuffer src)Copies bytes between memory areas that must not overlap.static longmemcpy(java.nio.IntBuffer dest, java.nio.IntBuffer src)Copies bytes between memory areas that must not overlap.static longmemcpy(java.nio.LongBuffer dest, java.nio.LongBuffer src)Copies bytes between memory areas that must not overlap.static longmemcpy(java.nio.ShortBuffer dest, java.nio.ShortBuffer src)Copies bytes between memory areas that must not overlap.static <T extends CustomBuffer<T>>
longmemcpy(T dest, T src)Copies bytes between memory areas that must not overlap.static longmemmove(byte[] dest, byte[] src)Array version of:memmove(java.nio.ByteBuffer, java.nio.ByteBuffer)static longmemmove(double[] dest, double[] src)Array version of:memmove(java.nio.ByteBuffer, java.nio.ByteBuffer)static longmemmove(float[] dest, float[] src)Array version of:memmove(java.nio.ByteBuffer, java.nio.ByteBuffer)static longmemmove(int[] dest, int[] src)Array version of:memmove(java.nio.ByteBuffer, java.nio.ByteBuffer)static longmemmove(long[] dest, long[] src)Array version of:memmove(java.nio.ByteBuffer, java.nio.ByteBuffer)static longmemmove(short[] dest, short[] src)Array version of:memmove(java.nio.ByteBuffer, java.nio.ByteBuffer)static longmemmove(java.nio.ByteBuffer dest, java.nio.ByteBuffer src)Copiescountbytes from memory areasrcto memory areadest.static longmemmove(java.nio.DoubleBuffer dest, java.nio.DoubleBuffer src)Copiescountbytes from memory areasrcto memory areadest.static longmemmove(java.nio.FloatBuffer dest, java.nio.FloatBuffer src)Copiescountbytes from memory areasrcto memory areadest.static longmemmove(java.nio.IntBuffer dest, java.nio.IntBuffer src)Copiescountbytes from memory areasrcto memory areadest.static longmemmove(java.nio.LongBuffer dest, java.nio.LongBuffer src)Copiescountbytes from memory areasrcto memory areadest.static longmemmove(java.nio.ShortBuffer dest, java.nio.ShortBuffer src)Copiescountbytes from memory areasrcto memory areadest.static <T extends CustomBuffer<T>>
longmemmove(T dest, T src)Copiescountbytes from memory areasrcto memory areadest.static longmemset(byte[] dest, int c)Array version of:memset(java.nio.ByteBuffer, int)static longmemset(double[] dest, int c)Array version of:memset(java.nio.ByteBuffer, int)static longmemset(float[] dest, int c)Array version of:memset(java.nio.ByteBuffer, int)static longmemset(int[] dest, int c)Array version of:memset(java.nio.ByteBuffer, int)static longmemset(long[] dest, int c)Array version of:memset(java.nio.ByteBuffer, int)static longmemset(short[] dest, int c)Array version of:memset(java.nio.ByteBuffer, int)static longmemset(java.nio.ByteBuffer dest, int c)Fills a memory area with a constant byte.static longmemset(java.nio.DoubleBuffer dest, int c)Fills a memory area with a constant byte.static longmemset(java.nio.FloatBuffer dest, int c)Fills a memory area with a constant byte.static longmemset(java.nio.IntBuffer dest, int c)Fills a memory area with a constant byte.static longmemset(java.nio.LongBuffer dest, int c)Fills a memory area with a constant byte.static longmemset(java.nio.ShortBuffer dest, int c)Fills a memory area with a constant byte.static <T extends CustomBuffer<T>>
longmemset(T dest, int c)Fills memory with a constant byte.static longnmemcpy(byte[] dest, byte[] src, long count)Array version of:nmemcpy(long, long, long)static longnmemcpy(double[] dest, double[] src, long count)Array version of:nmemcpy(long, long, long)static longnmemcpy(float[] dest, float[] src, long count)Array version of:nmemcpy(long, long, long)static longnmemcpy(int[] dest, int[] src, long count)Array version of:nmemcpy(long, long, long)static longnmemcpy(long[] dest, long[] src, long count)Array version of:nmemcpy(long, long, long)static longnmemcpy(long dest, long src, long count)Unsafe version of:memcpy(java.nio.ByteBuffer, java.nio.ByteBuffer)static longnmemcpy(short[] dest, short[] src, long count)Array version of:nmemcpy(long, long, long)static longnmemmove(byte[] dest, byte[] src, long count)Array version of:nmemmove(long, long, long)static longnmemmove(double[] dest, double[] src, long count)Array version of:nmemmove(long, long, long)static longnmemmove(float[] dest, float[] src, long count)Array version of:nmemmove(long, long, long)static longnmemmove(int[] dest, int[] src, long count)Array version of:nmemmove(long, long, long)static longnmemmove(long[] dest, long[] src, long count)Array version of:nmemmove(long, long, long)static longnmemmove(long dest, long src, long count)Unsafe version of:memmove(java.nio.ByteBuffer, java.nio.ByteBuffer)static longnmemmove(short[] dest, short[] src, long count)Array version of:nmemmove(long, long, long)static longnmemset(byte[] dest, int c, long count)Array version of:nmemset(long, int, long)static longnmemset(double[] dest, int c, long count)Array version of:nmemset(long, int, long)static longnmemset(float[] dest, int c, long count)Array version of:nmemset(long, int, long)static longnmemset(int[] dest, int c, long count)Array version of:nmemset(long, int, long)static longnmemset(long[] dest, int c, long count)Array version of:nmemset(long, int, long)static longnmemset(long dest, int c, long count)Unsafe version of:memset(java.nio.ByteBuffer, int)static longnmemset(short[] dest, int c, long count)Array version of:nmemset(long, int, long)
-
-
-
Method Detail
-
nmemset
public static long nmemset(long dest, int c, long count)Unsafe version of:memset(java.nio.ByteBuffer, int)- Parameters:
count- number of bytes to fill
-
memset
public static long memset(java.nio.ByteBuffer dest, int c) public static long memset(java.nio.ShortBuffer dest, int c) public static long memset(java.nio.IntBuffer dest, int c) public static long memset(java.nio.LongBuffer dest, int c) public static long memset(java.nio.FloatBuffer dest, int c) public static long memset(java.nio.DoubleBuffer dest, int c)Fills a memory area with a constant byte.- Parameters:
dest- pointer to the memory area to fillc- byte to set- Returns:
- the value of
dest
-
nmemcpy
public static long nmemcpy(long dest, long src, long count)Unsafe version of:memcpy(java.nio.ByteBuffer, java.nio.ByteBuffer)- Parameters:
count- the number of bytes to be copied
-
memcpy
public static long memcpy(java.nio.ByteBuffer dest, java.nio.ByteBuffer src) public static long memcpy(java.nio.ShortBuffer dest, java.nio.ShortBuffer src) public static long memcpy(java.nio.IntBuffer dest, java.nio.IntBuffer src) public static long memcpy(java.nio.LongBuffer dest, java.nio.LongBuffer src) public static long memcpy(java.nio.FloatBuffer dest, java.nio.FloatBuffer src) public static long memcpy(java.nio.DoubleBuffer dest, java.nio.DoubleBuffer src)Copies bytes between memory areas that must not overlap.- Parameters:
dest- pointer to the destination memory areasrc- pointer to the source memory area- Returns:
- the value of
dest
-
nmemmove
public static long nmemmove(long dest, long src, long count)Unsafe version of:memmove(java.nio.ByteBuffer, java.nio.ByteBuffer)- Parameters:
count- the number of bytes to be copied
-
memmove
public static long memmove(java.nio.ByteBuffer dest, java.nio.ByteBuffer src) public static long memmove(java.nio.ShortBuffer dest, java.nio.ShortBuffer src) public static long memmove(java.nio.IntBuffer dest, java.nio.IntBuffer src) public static long memmove(java.nio.LongBuffer dest, java.nio.LongBuffer src) public static long memmove(java.nio.FloatBuffer dest, java.nio.FloatBuffer src) public static long memmove(java.nio.DoubleBuffer dest, java.nio.DoubleBuffer src)Copiescountbytes from memory areasrcto memory areadest.The memory areas may overlap: copying takes place as though the bytes in
srcare first copied into a temporary array that does not overlapsrcordest, and the bytes are then copied from the temporary array todest.- Parameters:
dest- pointer to the destination memory areasrc- pointer to the source memory area- Returns:
- the value of
dest
-
nmemset
public static long nmemset(byte[] dest, int c, long count)Array version of:nmemset(long, int, long)
-
memset
public static long memset(byte[] dest, int c)Array version of:memset(java.nio.ByteBuffer, int)
-
nmemset
public static long nmemset(short[] dest, int c, long count)Array version of:nmemset(long, int, long)
-
memset
public static long memset(short[] dest, int c)Array version of:memset(java.nio.ByteBuffer, int)
-
nmemset
public static long nmemset(int[] dest, int c, long count)Array version of:nmemset(long, int, long)
-
memset
public static long memset(int[] dest, int c)Array version of:memset(java.nio.ByteBuffer, int)
-
nmemset
public static long nmemset(long[] dest, int c, long count)Array version of:nmemset(long, int, long)
-
memset
public static long memset(long[] dest, int c)Array version of:memset(java.nio.ByteBuffer, int)
-
nmemset
public static long nmemset(float[] dest, int c, long count)Array version of:nmemset(long, int, long)
-
memset
public static long memset(float[] dest, int c)Array version of:memset(java.nio.ByteBuffer, int)
-
nmemset
public static long nmemset(double[] dest, int c, long count)Array version of:nmemset(long, int, long)
-
memset
public static long memset(double[] dest, int c)Array version of:memset(java.nio.ByteBuffer, int)
-
nmemcpy
public static long nmemcpy(byte[] dest, byte[] src, long count)Array version of:nmemcpy(long, long, long)
-
memcpy
public static long memcpy(byte[] dest, byte[] src)Array version of:memcpy(java.nio.ByteBuffer, java.nio.ByteBuffer)
-
nmemcpy
public static long nmemcpy(short[] dest, short[] src, long count)Array version of:nmemcpy(long, long, long)
-
memcpy
public static long memcpy(short[] dest, short[] src)Array version of:memcpy(java.nio.ByteBuffer, java.nio.ByteBuffer)
-
nmemcpy
public static long nmemcpy(int[] dest, int[] src, long count)Array version of:nmemcpy(long, long, long)
-
memcpy
public static long memcpy(int[] dest, int[] src)Array version of:memcpy(java.nio.ByteBuffer, java.nio.ByteBuffer)
-
nmemcpy
public static long nmemcpy(long[] dest, long[] src, long count)Array version of:nmemcpy(long, long, long)
-
memcpy
public static long memcpy(long[] dest, long[] src)Array version of:memcpy(java.nio.ByteBuffer, java.nio.ByteBuffer)
-
nmemcpy
public static long nmemcpy(float[] dest, float[] src, long count)Array version of:nmemcpy(long, long, long)
-
memcpy
public static long memcpy(float[] dest, float[] src)Array version of:memcpy(java.nio.ByteBuffer, java.nio.ByteBuffer)
-
nmemcpy
public static long nmemcpy(double[] dest, double[] src, long count)Array version of:nmemcpy(long, long, long)
-
memcpy
public static long memcpy(double[] dest, double[] src)Array version of:memcpy(java.nio.ByteBuffer, java.nio.ByteBuffer)
-
nmemmove
public static long nmemmove(byte[] dest, byte[] src, long count)Array version of:nmemmove(long, long, long)
-
memmove
public static long memmove(byte[] dest, byte[] src)Array version of:memmove(java.nio.ByteBuffer, java.nio.ByteBuffer)
-
nmemmove
public static long nmemmove(short[] dest, short[] src, long count)Array version of:nmemmove(long, long, long)
-
memmove
public static long memmove(short[] dest, short[] src)Array version of:memmove(java.nio.ByteBuffer, java.nio.ByteBuffer)
-
nmemmove
public static long nmemmove(int[] dest, int[] src, long count)Array version of:nmemmove(long, long, long)
-
memmove
public static long memmove(int[] dest, int[] src)Array version of:memmove(java.nio.ByteBuffer, java.nio.ByteBuffer)
-
nmemmove
public static long nmemmove(long[] dest, long[] src, long count)Array version of:nmemmove(long, long, long)
-
memmove
public static long memmove(long[] dest, long[] src)Array version of:memmove(java.nio.ByteBuffer, java.nio.ByteBuffer)
-
nmemmove
public static long nmemmove(float[] dest, float[] src, long count)Array version of:nmemmove(long, long, long)
-
memmove
public static long memmove(float[] dest, float[] src)Array version of:memmove(java.nio.ByteBuffer, java.nio.ByteBuffer)
-
nmemmove
public static long nmemmove(double[] dest, double[] src, long count)Array version of:nmemmove(long, long, long)
-
memmove
public static long memmove(double[] dest, double[] src)Array version of:memmove(java.nio.ByteBuffer, java.nio.ByteBuffer)
-
memset
public static <T extends CustomBuffer<T>> long memset(T dest, int c)
Fills memory with a constant byte.- Parameters:
dest- pointer to destinationc- character to set- Returns:
- the value of
dest
-
memcpy
public static <T extends CustomBuffer<T>> long memcpy(T dest, T src)
Copies bytes between memory areas that must not overlap.- Parameters:
dest- pointer to the destination memory areasrc- pointer to the source memory area- Returns:
- the value of
dest
-
memmove
public static <T extends CustomBuffer<T>> long memmove(T dest, T src)
Copiescountbytes from memory areasrcto memory areadest.The memory areas may overlap: copying takes place as though the bytes in
srcare first copied into a temporary array that does not overlapsrcordest, and the bytes are then copied from the temporary array todest.- Parameters:
dest- pointer to the destination memory areasrc- pointer to the source memory area- Returns:
- the value of
dest
-
-