home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 June / PCWorld_2005-06_cd.bin / software / vyzkuste / firewally / firewally.exe / framework-2.3.exe / bufferobject.h < prev    next >
C/C++ Source or Header  |  2003-12-30  |  893b  |  34 lines

  1.  
  2. /* Buffer object interface */
  3.  
  4. /* Note: the object's structure is private */
  5.  
  6. #ifndef Py_BUFFEROBJECT_H
  7. #define Py_BUFFEROBJECT_H
  8. #ifdef __cplusplus
  9. extern "C" {
  10. #endif
  11.  
  12.  
  13. PyAPI_DATA(PyTypeObject) PyBuffer_Type;
  14.  
  15. #define PyBuffer_Check(op) ((op)->ob_type == &PyBuffer_Type)
  16.  
  17. #define Py_END_OF_BUFFER    (-1)
  18.  
  19. PyAPI_FUNC(PyObject *) PyBuffer_FromObject(PyObject *base,
  20.                                                  int offset, int size);
  21. PyAPI_FUNC(PyObject *) PyBuffer_FromReadWriteObject(PyObject *base,
  22.                                                           int offset,
  23.                                                           int size);
  24.  
  25. PyAPI_FUNC(PyObject *) PyBuffer_FromMemory(void *ptr, int size);
  26. PyAPI_FUNC(PyObject *) PyBuffer_FromReadWriteMemory(void *ptr, int size);
  27.  
  28. PyAPI_FUNC(PyObject *) PyBuffer_New(int size);
  29.  
  30. #ifdef __cplusplus
  31. }
  32. #endif
  33. #endif /* !Py_BUFFEROBJECT_H */
  34.