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
allocatorCFAllocatorAllocator.
databyte[]Source data.
offsetintOffset to first byte to copy from source.
sizeintNumber of bytes to copy from source.
CFData(CFAllocator, IntPtr, int)
Initialize new CFData instance.
public CFData(CFAllocator allocator, IntPtr data, int size)
Parameters
allocatorCFAllocatorAllocator.
datanintAddress of data to copy from.
sizeintSize of data to copy.
CFData(CFAllocator, ReadOnlySpan<byte>)
Initialize new CFData instance.
public CFData(CFAllocator allocator, ReadOnlySpan<byte> data)
Parameters
allocatorCFAllocatorAllocator.
dataReadOnlySpan<byte>Source data to copy.
CFData(CFAllocator, Span<byte>)
Initialize new CFData instance.
public CFData(CFAllocator allocator, Span<byte> data)
Parameters
allocatorCFAllocatorAllocator.
dataSpan<byte>Source data to copy.
CFData(byte[])
Initialize new CFData instance.
public CFData(byte[] data)
Parameters
databyte[]Source data.
CFData(byte[], int, int)
Initialize new CFData instance.
public CFData(byte[] data, int offset, int size)
Parameters
databyte[]Source data.
offsetintOffset to first byte to copy from source.
sizeintNumber of bytes to copy from source.
CFData(IntPtr, int)
Initialize new CFData instance.
public CFData(IntPtr data, int size)
Parameters
CFData(ReadOnlySpan<byte>)
Initialize new CFData instance.
public CFData(ReadOnlySpan<byte> data)
Parameters
dataReadOnlySpan<byte>Source data to copy.
CFData(Span<byte>)
Initialize new CFData instance.
public CFData(Span<byte> data)
Parameters
Properties
Length
Get length of data in bytes.
public long Length { get; }
Property Value
Methods
AsSpan()
Get ReadOnlySpan<T> to read data.
public ReadOnlySpan<byte> AsSpan()
Returns
AsSpan(long)
Get ReadOnlySpan<T> to read data.
public ReadOnlySpan<byte> AsSpan(long offset)
Parameters
offsetlongOffset to first byte to read.
Returns
AsSpan(long, int)
Get ReadOnlySpan<T> to read data.
public ReadOnlySpan<byte> AsSpan(long offset, int size)
Parameters
Returns
FromStream(CFAllocator, Stream)
Create CFData from stream.
public static CFData FromStream(CFAllocator allocator, Stream stream)
Parameters
allocatorCFAllocatorAllocator.
streamStreamStream.
Returns
FromStream(Stream)
Create CFData from stream.
public static CFData FromStream(Stream stream)
Parameters
streamStreamStream.