Class LibCString



  • public class LibCString
    extends java.lang.Object
    Native bindings to string.h.
    • Method Detail

      • 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 memory with a constant byte.
        Parameters:
        dest - pointer to destination
        c - character to set
        Returns:
        the value of dest
      • 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 characters between buffers.
        Parameters:
        dest - new buffer
        src - buffer to copy from
        Returns:
        the value of dest
      • memset

        public static long memset(byte[] dest,
                                  int c)
        
        public static long memset(short[] dest,
                                  int c)
        
        public static long memset(int[] dest,
                                  int c)
        
        public static long memset(long[] dest,
                                  int c)
        
        public static long memset(float[] dest,
                                  int c)
        
        public static long memset(double[] dest,
                                  int c)
        
      • memcpy

        public static long memcpy(byte[] dest,
                                  byte[] src)
        
        public static long memcpy(short[] dest,
                                  short[] src)
        
        public static long memcpy(int[] dest,
                                  int[] src)
        
        public static long memcpy(long[] dest,
                                  long[] src)
        
        public static long memcpy(float[] dest,
                                  float[] src)
        
        public static long memcpy(double[] dest,
                                  double[] src)
        
      • memset

        public static <T extends CustomBuffer<T>> long memset(T dest,
                                                              int c)
        Fills memory with a constant byte.
        Parameters:
        dest - pointer to destination
        c - character to set
        Returns:
        the value of dest
      • memcpy

        public static <T extends CustomBuffer<T>> long memcpy(T dest,
                                                              T src)
        Copies characters between buffers.
        Parameters:
        dest - new buffer
        src - buffer to copy from
        Returns:
        the value of dest