CMBlockBuffer 类

定义

在可能不连续的内存区域上连续的数据偏移范围。

public class CMBlockBuffer : CoreMedia.ICMAttachmentBearer, IDisposable
type CMBlockBuffer = class
    interface ICMAttachmentBearer
    interface INativeObject
    interface IDisposable
继承
CMBlockBuffer
实现

属性

DataLength

在可能不连续的内存区域上连续的数据偏移范围。

Handle

处理指向非托管对象表示形式的 (指针) 。

IsEmpty

在可能不连续的内存区域上连续的数据偏移范围。

方法

AccessDataBytes(nuint, nuint, IntPtr, IntPtr)

在可能不连续的内存区域上连续的数据偏移范围。

AppendBuffer(CMBlockBuffer, nuint, nuint, CMBlockBufferFlags)

在可能不连续的内存区域上连续的数据偏移范围。

AppendMemoryBlock(Byte[], nuint, CMBlockBufferFlags)

在可能不连续的内存区域上连续的数据偏移范围。

AppendMemoryBlock(IntPtr, nuint, CMCustomBlockAllocator, nuint, nuint, CMBlockBufferFlags)

在可能不连续的内存区域上连续的数据偏移范围。

AssureBlockMemory()

在可能不连续的内存区域上连续的数据偏移范围。

CopyDataBytes(nuint, nuint, Byte[])

在可能不连续的内存区域上连续的数据偏移范围。

CopyDataBytes(nuint, nuint, IntPtr)

在可能不连续的内存区域上连续的数据偏移范围。

CreateContiguous(CMBlockBuffer, CMCustomBlockAllocator, nuint, nuint, CMBlockBufferFlags, CMBlockBufferError)

在可能不连续的内存区域上连续的数据偏移范围。

CreateEmpty(UInt32, CMBlockBufferFlags, CMBlockBufferError)

在可能不连续的内存区域上连续的数据偏移范围。

Dispose()

释放 CMBlockBuffer 对象使用的资源。

Dispose(Boolean)

释放 CMBlockBuffer 对象使用的资源。

FillDataBytes(Byte, nuint, nuint)

在可能不连续的内存区域上连续的数据偏移范围。

Finalize()

CMBlockBuffer 对象的终结器

FromBuffer(CMBlockBuffer, nuint, nuint, CMBlockBufferFlags, CMBlockBufferError)

在可能不连续的内存区域上连续的数据偏移范围。

FromMemoryBlock(Byte[], nuint, CMBlockBufferFlags, CMBlockBufferError)

在可能不连续的内存区域上连续的数据偏移范围。

FromMemoryBlock(IntPtr, nuint, CMCustomBlockAllocator, nuint, nuint, CMBlockBufferFlags, CMBlockBufferError)

在可能不连续的内存区域上连续的数据偏移范围。

GetDataPointer(nuint, nuint, nuint, IntPtr)

在可能不连续的内存区域上连续的数据偏移范围。

IsRangeContiguous(nuint, nuint)

在可能不连续的内存区域上连续的数据偏移范围。

ReplaceDataBytes(Byte[], nuint)

复制并将缓冲区的区块替换为给定的源字节数组数据。

ReplaceDataBytes(IntPtr, nuint, nuint)

在可能不连续的内存区域上连续的数据偏移范围。

扩展方法

GetAttachment<T>(ICMAttachmentBearer, CMSampleBufferAttachmentKey, CMAttachmentMode)

在可能不连续的内存区域上连续的数据偏移范围。

GetAttachment<T>(ICMAttachmentBearer, String, CMAttachmentMode)

返回由 key 标识的附件,并将附件传播模式写入 。attachmentModeOut

GetAttachments(ICMAttachmentBearer, CMAttachmentMode)

返回所有持有者附件和附件传播模式到 attachmentMode的数组。

GetAttachments<TKey,TValue>(ICMAttachmentBearer, CMAttachmentMode)

在可能不连续的内存区域上连续的数据偏移范围。

PropagateAttachments(ICMAttachmentBearer, ICMAttachmentBearer)

传播属于 source 和 允许传播到 的 destination附件。

RemoveAllAttachments(ICMAttachmentBearer)

删除所有 target“附件”。

RemoveAttachment(ICMAttachmentBearer, String)

删除由 key标识的附件。

SetAttachment(ICMAttachmentBearer, String, INativeObject, CMAttachmentMode)

value使用指定的 keyattachmentMode附加到持有者。

SetAttachments(ICMAttachmentBearer, NSDictionary, CMAttachmentMode)

theAttachments使用指定的 attachmentMode附加到持有者。

适用于