class_docstr: The main top-level class that you instantiate once, or once per module.
  
  Example usage:
  
      ffi = FFI()
      ffi.cdef("""
          int printf(const char *, ...);
      """)
  
      C = ffi.dlopen(None)   # standard library
      -or-
      C = ffi.verify()  # use a C compiler: verify the decl above is right
  
      C.printf("hello, %s!\n", ffi.new("char[]", "world"))
class_docstr_tok: ["The","main","top-level","class","that","you","instantiate","once",",","or","once","per","module",".","Example","usage",":","ffi","=","FFI","(",")","ffi.cdef","(","``","''","''","int","printf","(","const","char","*",",","...",")",";","``","''","''",")","C","=","ffi.dlopen","(","None",")","#","standard","library","-or-","C","=","ffi.verify","(",")","#","use","a","C","compiler",":","verify","the","decl","above","is","right","C.printf","(","``","hello",",","%","s","!","\\n","''",",","ffi.new","(","``","char","[","]","''",",","``","world","''",")",")"]
docstr: ffi.memmove(dest, src, n) copies n bytes of memory from src to dest.
  
  Like the C function memmove(), the memory areas may overlap;
  apart from that it behaves like the C function memcpy().
  
  'src' can be any cdata ptr or array, or any Python buffer object.
  'dest' can be any cdata ptr or array, or a writable Python buffer
  object.  The size to copy, 'n', is always measured in bytes.
  
  Unlike other methods, this one supports all Python buffer including
  byte strings and bytearrays---but it still does not support
  non-contiguous buffers.
code: def memmove(self, dest, src, n):
      """ffi.memmove(dest, src, n) copies n bytes of memory from src to dest.
  
      Like the C function memmove(), the memory areas may overlap;
      apart from that it behaves like the C function memcpy().
  
      'src' can be any cdata ptr or array, or any Python buffer object.
      'dest' can be any cdata ptr or array, or a writable Python buffer
      object.  The size to copy, 'n', is always measured in bytes.
  
      Unlike other methods, this one supports all Python buffer including
      byte strings and bytearrays---but it still does not support
      non-contiguous buffers.
      """
      return self._backend.memmove(dest, src, n)
  
imports: import sys, types
  from .lock import allocate_lock
  from .error import CDefError
  from .None import model
label_desc: Use image node_id 19 for calling the FFI obj's underlying member method code with example usage: obj.memmove(dest, src, n) and returns: self