Click or drag to resize
SoBufferObject Methods

The SoBufferObject type exposes the following members.

Methods
  NameDescription
Public methodClearInstance

Free the memory allocated by the buffer object.

Public methodCreateInstance

Create a new buffer with the same properties as the current one.

Public methodDispose
Releases all resources used by SoDisposable.
(Inherited from SoDisposable.)
Public methodEquals
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
Public methodFillT
Convenient method to fill an SoBufferObject with a default value.
Public methodStatic memberGetBufferObjectCache

Returns the cache manager object.

Public methodGetContext

Returns the device context where this buffer is valid.

Public methodGetHashCode
Overrides GetHashCode().
(Inherited from SoNetBase.)
Public methodGetLongMappingSize Obsolete.

Returns the size of the mapped area in bytes.

Public methodGetLongMappingStartPosition Obsolete.

Returns the position in the source buffer mapped in this buffer.

Public methodGetLongSize Obsolete.

Returns the size, in bytes, of the buffer object.

Public methodGetMappedBufferObject

Returns a pointer to the buffer object which is mapped by the actual object.

Public methodGetMappingAccessMode

Returns the access mode used for the buffer mapping.

Public methodGetMappingSize

Returns the size of the mapped area in bytes.

Public methodGetMappingStartPosition

Returns the position in the source buffer mapped in this buffer.

Public methodGetSize

Returns the size, in bytes, of the buffer object.

Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodLockBuffer

Locks the buffer against concurrent calls from different threads.

Public methodMap(SoBufferObject, SoBufferObjectAccessModes)
Calls Map(targetBufferObject, accessMode, System.UInt64(0), System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)).
Public methodMap(SoCpuBufferObject, SoBufferObjectAccessModes)
Calls Map(targetBufferObject, accessMode, System.UInt64(0), System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)).
Public methodMap(SoBufferObject, SoBufferObjectAccessModes, UInt64)
Calls Map(targetBufferObject, accessMode, startPosition, System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)).
Public methodMap(SoCpuBufferObject, SoBufferObjectAccessModes, UInt64)
Calls Map(targetBufferObject, accessMode, startPosition, System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)).
Public methodMap(SoBufferObject, SoBufferObjectAccessModes, UInt64, UInt64)

Maps the current buffer object into the specified buffer object.

Public methodMap(SoCpuBufferObject, SoBufferObjectAccessModes, UInt64, UInt64)

Maps the current buffer object into the specified CPU buffer object.

Public methodMemcpy(SoBufferObject)
Calls Memcpy(sourceBufferObject, System.UInt64(0), System.UInt64(0), System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)).
Public methodMemcpy(SoCpuBufferObject)
Calls Memcpy(sourceBufferObject, System.UInt64(0), System.UInt64(0), System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)).
Public methodMemcpy(SoBufferObject, UInt64)
Calls Memcpy(sourceBufferObject, destOffset, System.UInt64(0), System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)).
Public methodMemcpy(SoCpuBufferObject, UInt64)
Calls Memcpy(sourceBufferObject, destOffset, System.UInt64(0), System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)).
Public methodMemcpy(SoBufferObject, UInt64, UInt64)
Calls Memcpy(sourceBufferObject, destOffset, sourceOffset, System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)).
Public methodMemcpy(SoCpuBufferObject, UInt64, UInt64)
Calls Memcpy(sourceBufferObject, destOffset, sourceOffset, System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)).
Public methodMemcpy(SoBufferObject, UInt64, UInt64, UInt64)

Copies data from the specified buffer object into this buffer object.

Public methodMemcpy(SoCpuBufferObject, UInt64, UInt64, UInt64)

Copies data from the specified CPU buffer object into this buffer object.

Public methodMemset(IntPtr)
Calls Memset(value, System.Convert.ToUInt64(1), System.UInt64(0), System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)).
Public methodMemset(IntPtr, UInt64)
Calls Memset(value, valueSize, System.UInt64(0), System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)).
Public methodMemset(IntPtr, UInt64, UInt64)
Calls Memset(value, valueSize, offset, System.Convert.ToUInt64(SO_BUFFER_SIZE_ALL)).
Public methodMemset(IntPtr, UInt64, UInt64, UInt64)

This function sets the contents of (or a portion of) this buffer object to the specified value.

Public methodSetMappedBufferObject

This function is used when the instance of buffer object is used to map a buffer.

Public methodSetMappingAccessMode

Sets the mapping mode used for the mapping of a buffer object.

Public methodSetMappingZoneInformation

Stores information about the mapping in order to know the subset of the data mapped in the buffer.

Public methodSetSize

Sets the size in bytes of the buffer object.

Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Public methodUnlockBuffer

Unlocks the buffer object.

Public methodUnmap(SoBufferObject)

Remove the specified bufferObject from the list of buffers which map the current buffer.

Public methodUnmap(SoCpuBufferObject)

Unmap the specified CPU buffer.

Top
See Also