CMBlockBuffer 類別

定義

在可能非連續的記憶體區域上連續的資料偏移範圍。

public class CMBlockBuffer : CoreFoundation.NativeObject, CoreMedia.ICMAttachmentBearer
type CMBlockBuffer = class
    inherit NativeObject
    interface ICMAttachmentBearer
    interface INativeObject
繼承
實作

屬性

名稱 Description
DataLength

在可能非連續的記憶體區域上連續的資料偏移範圍。

Handle

在可能非連續的記憶體區域上連續的資料偏移範圍。

(繼承來源 DisposableObject)
IsEmpty

在可能非連續的記憶體區域上連續的資料偏移範圍。

Owns

在可能非連續的記憶體區域上連續的資料偏移範圍。

(繼承來源 DisposableObject)

方法

名稱 Description
AccessDataBytes(UIntPtr, UIntPtr, IntPtr, IntPtr)

在可能非連續的記憶體區域上連續的資料偏移範圍。

AppendBuffer(CMBlockBuffer, UIntPtr, UIntPtr, CMBlockBufferFlags)

在可能非連續的記憶體區域上連續的資料偏移範圍。

AppendMemoryBlock(Byte[], UIntPtr, CMBlockBufferFlags)

在可能非連續的記憶體區域上連續的資料偏移範圍。

AppendMemoryBlock(IntPtr, UIntPtr, CMCustomBlockAllocator, UIntPtr, UIntPtr, CMBlockBufferFlags)

在可能非連續的記憶體區域上連續的資料偏移範圍。

AssureBlockMemory()

在可能非連續的記憶體區域上連續的資料偏移範圍。

ClearHandle()

在可能非連續的記憶體區域上連續的資料偏移範圍。

(繼承來源 DisposableObject)
CopyDataBytes(UIntPtr, UIntPtr, Byte[])

在可能非連續的記憶體區域上連續的資料偏移範圍。

CopyDataBytes(UIntPtr, UIntPtr, IntPtr)

在可能非連續的記憶體區域上連續的資料偏移範圍。

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

在可能非連續的記憶體區域上連續的資料偏移範圍。

CreateEmpty(UInt32, CMBlockBufferFlags, CMBlockBufferError)

在可能非連續的記憶體區域上連續的資料偏移範圍。

Dispose()

在可能非連續的記憶體區域上連續的資料偏移範圍。

(繼承來源 DisposableObject)
Dispose(Boolean)

在可能非連續的記憶體區域上連續的資料偏移範圍。

(繼承來源 NativeObject)
Equals(Object)

在可能非連續的記憶體區域上連續的資料偏移範圍。

(繼承來源 DisposableObject)
FillDataBytes(Byte, UIntPtr, UIntPtr)

在可能非連續的記憶體區域上連續的資料偏移範圍。

FromBuffer(CMBlockBuffer, UIntPtr, UIntPtr, CMBlockBufferFlags, CMBlockBufferError)

在可能非連續的記憶體區域上連續的資料偏移範圍。

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

在可能非連續的記憶體區域上連續的資料偏移範圍。

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

在可能非連續的記憶體區域上連續的資料偏移範圍。

GetCheckedHandle()

在可能非連續的記憶體區域上連續的資料偏移範圍。

(繼承來源 DisposableObject)
GetDataPointer(UIntPtr, UIntPtr, UIntPtr, IntPtr)

在可能非連續的記憶體區域上連續的資料偏移範圍。

GetHashCode()

在可能非連續的記憶體區域上連續的資料偏移範圍。

(繼承來源 DisposableObject)
InitializeHandle(NativeHandle)

在可能非連續的記憶體區域上連續的資料偏移範圍。

(繼承來源 DisposableObject)
IsRangeContiguous(UIntPtr, UIntPtr)

在可能非連續的記憶體區域上連續的資料偏移範圍。

Release()

在可能非連續的記憶體區域上連續的資料偏移範圍。

(繼承來源 NativeObject)
ReplaceDataBytes(Byte[], UIntPtr)

在可能非連續的記憶體區域上連續的資料偏移範圍。

ReplaceDataBytes(IntPtr, UIntPtr, UIntPtr)

在可能非連續的記憶體區域上連續的資料偏移範圍。

Retain()

在可能非連續的記憶體區域上連續的資料偏移範圍。

(繼承來源 NativeObject)

擴充方法

名稱 Description
GetAttachment<T>(ICMAttachmentBearer, CMSampleBufferAttachmentKey, CMAttachmentMode)

在可能非連續的記憶體區域上連續的資料偏移範圍。

GetAttachment<T>(ICMAttachmentBearer, String, CMAttachmentMode)

回傳由 識別 key 的 附件,並將附件傳播模式寫入 attachmentModeOut

GetAttachments(ICMAttachmentBearer, CMAttachmentMode)

回傳承載者所有附件及附件傳播模式的陣列到 attachmentMode

GetAttachments<TKey,TValue>(ICMAttachmentBearer, CMAttachmentMode)

在可能非連續的記憶體區域上連續的資料偏移範圍。

GetHandle(INativeObject)

在可能非連續的記憶體區域上連續的資料偏移範圍。

GetNonNullHandle(INativeObject, String)

在可能非連續的記憶體區域上連續的資料偏移範圍。

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

適用於