Table of Contents

Class CFData

Namespace
CarinaStudio.MacOS.CoreFoundation
Assembly
CarinaStudio.AppBase.MacOS.dll

CFData.

public class CFData : CFObject, IShareableDisposable<CFObject>, IDisposable
Inheritance
CFData
Implements
Derived
Inherited Members
Extension Methods

Constructors

CFData(CFAllocator, byte[], int, int)

Initialize new CFData instance.

public CFData(CFAllocator allocator, byte[] data, int offset, int size)

Parameters

allocator CFAllocator

Allocator.

data byte[]

Source data.

offset int

Offset to first byte to copy from source.

size int

Number of bytes to copy from source.

CFData(CFAllocator, IntPtr, int)

Initialize new CFData instance.

public CFData(CFAllocator allocator, IntPtr data, int size)

Parameters

allocator CFAllocator

Allocator.

data nint

Address of data to copy from.

size int

Size of data to copy.

CFData(CFAllocator, ReadOnlySpan<byte>)

Initialize new CFData instance.

public CFData(CFAllocator allocator, ReadOnlySpan<byte> data)

Parameters

allocator CFAllocator

Allocator.

data ReadOnlySpan<byte>

Source data to copy.

CFData(CFAllocator, Span<byte>)

Initialize new CFData instance.

public CFData(CFAllocator allocator, Span<byte> data)

Parameters

allocator CFAllocator

Allocator.

data Span<byte>

Source data to copy.

CFData(byte[])

Initialize new CFData instance.

public CFData(byte[] data)

Parameters

data byte[]

Source data.

CFData(byte[], int, int)

Initialize new CFData instance.

public CFData(byte[] data, int offset, int size)

Parameters

data byte[]

Source data.

offset int

Offset to first byte to copy from source.

size int

Number of bytes to copy from source.

CFData(IntPtr, int)

Initialize new CFData instance.

public CFData(IntPtr data, int size)

Parameters

data nint

Address of data to copy from.

size int

Size of data to copy.

CFData(ReadOnlySpan<byte>)

Initialize new CFData instance.

public CFData(ReadOnlySpan<byte> data)

Parameters

data ReadOnlySpan<byte>

Source data to copy.

CFData(Span<byte>)

Initialize new CFData instance.

public CFData(Span<byte> data)

Parameters

data Span<byte>

Source data to copy.

Properties

Length

Get length of data in bytes.

public long Length { get; }

Property Value

long

Methods

AsSpan()

Get ReadOnlySpan<T> to read data.

public ReadOnlySpan<byte> AsSpan()

Returns

ReadOnlySpan<byte>

ReadOnlySpan<T>.

AsSpan(long)

Get ReadOnlySpan<T> to read data.

public ReadOnlySpan<byte> AsSpan(long offset)

Parameters

offset long

Offset to first byte to read.

Returns

ReadOnlySpan<byte>

ReadOnlySpan<T>.

AsSpan(long, int)

Get ReadOnlySpan<T> to read data.

public ReadOnlySpan<byte> AsSpan(long offset, int size)

Parameters

offset long

Offset to first byte to read.

size int

Size in bytes to read.

Returns

ReadOnlySpan<byte>

ReadOnlySpan<T>.

FromStream(CFAllocator, Stream)

Create CFData from stream.

public static CFData FromStream(CFAllocator allocator, Stream stream)

Parameters

allocator CFAllocator

Allocator.

stream Stream

Stream.

Returns

CFData

CFData.

FromStream(Stream)

Create CFData from stream.

public static CFData FromStream(Stream stream)

Parameters

stream Stream

Stream.

Returns

CFData

CFData.