Class Buffer
- Namespace
- Gst
- Assembly
- Gst-1.0.dll
public sealed class Buffer : BoxedRecord, GTypeProvider, InstanceFactory, IEquatable<Buffer>, IDisposable
- Inheritance
-
Buffer
- Implements
- Inherited Members
Constructors
Buffer()
public Buffer()
Buffer(BufferOwnedHandle)
public Buffer(BufferOwnedHandle handle)
Parameters
handle
BufferOwnedHandle
Properties
Handle
public BufferOwnedHandle Handle { get; }
Property Value
Offset
public ulong Offset { get; set; }
Property Value
OffsetEnd
public ulong OffsetEnd { get; set; }
Property Value
Methods
AddCustomMeta(string)
[Version("1.20")]
public CustomMeta? AddCustomMeta(string name)
Parameters
name
string
Returns
AddMeta(MetaInfo, nint)
public Meta? AddMeta(MetaInfo info, nint @params)
Parameters
Returns
AddParentBufferMeta(Buffer)
[Version("1.6")]
public ParentBufferMeta? AddParentBufferMeta(Buffer @ref)
Parameters
ref
Buffer
Returns
AddProtectionMeta(Structure)
[Version("1.6")]
public ProtectionMeta AddProtectionMeta(Structure info)
Parameters
info
Structure
Returns
AddReferenceTimestampMeta(Caps, ClockTime, ClockTime)
[Version("1.14")]
public ReferenceTimestampMeta? AddReferenceTimestampMeta(Caps reference, ClockTime timestamp, ClockTime duration)
Parameters
Returns
Append(Buffer)
public Buffer Append(Buffer buf2)
Parameters
buf2
Buffer
Returns
AppendMemory(Memory)
public void AppendMemory(Memory mem)
Parameters
mem
Memory
AppendRegion(Buffer, nint, nint)
public Buffer AppendRegion(Buffer buf2, nint offset, nint size)
Parameters
Returns
CopyDeep()
[Version("1.6")]
public Buffer? CopyDeep()
Returns
CopyInto(Buffer, BufferCopyFlags, nuint, nuint)
public bool CopyInto(Buffer src, BufferCopyFlags flags, nuint offset, nuint size)
Parameters
src
Bufferflags
BufferCopyFlagsoffset
nuintsize
nuint
Returns
CopyRegion(BufferCopyFlags, nuint, nuint)
public Buffer? CopyRegion(BufferCopyFlags flags, nuint offset, nuint size)
Parameters
flags
BufferCopyFlagsoffset
nuintsize
nuint
Returns
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
Equals(Buffer?)
Indicates whether the current object is equal to another object of the same type.
public bool Equals(Buffer? other)
Parameters
other
BufferAn object to compare with this object.
Returns
Equals(object?)
Determines whether the specified object is equal to the current object.
public override bool Equals(object? obj)
Parameters
obj
objectThe object to compare with the current object.
Returns
Fill(nuint, Span<byte>)
public nuint Fill(nuint offset, Span<byte> src)
Parameters
Returns
FindMemory(nuint, nuint, out uint, out uint, out nuint)
public bool FindMemory(nuint offset, nuint size, out uint idx, out uint length, out nuint skip)
Parameters
Returns
ForeachMeta(BufferForeachMetaFunc)
public bool ForeachMeta(BufferForeachMetaFunc func)
Parameters
Returns
GetAllMemory()
public Memory? GetAllMemory()
Returns
GetCustomMeta(string)
[Version("1.20")]
public CustomMeta? GetCustomMeta(string name)
Parameters
name
string
Returns
GetFlags()
[Version("1.10")]
public BufferFlags GetFlags()
Returns
GetGType()
public static Type GetGType()
Returns
GetHashCode()
Serves as the default hash function.
public override int GetHashCode()
Returns
- int
A hash code for the current object.
GetMaxMemory()
[Version("1.2")]
public static uint GetMaxMemory()
Returns
GetMemory(uint)
public Memory? GetMemory(uint idx)
Parameters
idx
uint
Returns
GetMemoryRange(uint, int)
public Memory? GetMemoryRange(uint idx, int length)
Parameters
Returns
GetMeta(Type)
public Meta? GetMeta(Type api)
Parameters
api
Type
Returns
GetNMeta(Type)
[Version("1.14")]
public uint GetNMeta(Type apiType)
Parameters
apiType
Type
Returns
GetReferenceTimestampMeta(Caps?)
[Version("1.14")]
public ReferenceTimestampMeta? GetReferenceTimestampMeta(Caps? reference)
Parameters
reference
Caps
Returns
GetSize()
public nuint GetSize()
Returns
GetSizes(out nuint, out nuint)
public nuint GetSizes(out nuint offset, out nuint maxsize)
Parameters
Returns
GetSizesRange(uint, int, out nuint, out nuint)
public nuint GetSizesRange(uint idx, int length, out nuint offset, out nuint maxsize)
Parameters
Returns
HasFlags(BufferFlags)
[Version("1.10")]
public bool HasFlags(BufferFlags flags)
Parameters
flags
BufferFlags
Returns
InsertMemory(int, Memory)
public void InsertMemory(int idx, Memory mem)
Parameters
IsAllMemoryWritable()
[Version("1.4")]
public bool IsAllMemoryWritable()
Returns
IsMemoryRangeWritable(uint, int)
[Version("1.4")]
public bool IsMemoryRangeWritable(uint idx, int length)
Parameters
Returns
IterateMeta(out nint)
public Meta? IterateMeta(out nint state)
Parameters
state
nint
Returns
IterateMetaFiltered(out nint, Type)
[Version("1.12")]
public Meta? IterateMetaFiltered(out nint state, Type metaApiType)
Parameters
Returns
Map(out MapInfo, MapFlags)
public bool Map(out MapInfo info, MapFlags flags)
Parameters
Returns
MapRange(uint, int, out MapInfo, MapFlags)
public bool MapRange(uint idx, int length, out MapInfo info, MapFlags flags)
Parameters
Returns
Memcmp(nuint, Span<byte>)
public int Memcmp(nuint offset, Span<byte> mem)
Parameters
Returns
Memset(nuint, byte, nuint)
public nuint Memset(nuint offset, byte val, nuint size)
Parameters
Returns
NMemory()
public uint NMemory()
Returns
New()
public static Buffer New()
Returns
NewAllocate(Allocator?, nuint, AllocationParams?)
public static Buffer? NewAllocate(Allocator? allocator, nuint size, AllocationParams? @params)
Parameters
allocator
Allocatorsize
nuintparams
AllocationParams
Returns
NewMemdup(Span<byte>)
[Version("1.20")]
public static Buffer NewMemdup(Span<byte> data)
Parameters
Returns
NewWrapped(Span<byte>)
public static Buffer NewWrapped(Span<byte> data)
Parameters
Returns
NewWrappedBytes(Bytes)
[Version("1.16")]
public static Buffer NewWrappedBytes(Bytes bytes)
Parameters
bytes
Bytes
Returns
PeekMemory(uint)
public Memory? PeekMemory(uint idx)
Parameters
idx
uint
Returns
PrependMemory(Memory)
public void PrependMemory(Memory mem)
Parameters
mem
Memory
RemoveAllMemory()
public void RemoveAllMemory()
RemoveMemory(uint)
public void RemoveMemory(uint idx)
Parameters
idx
uint
RemoveMemoryRange(uint, int)
public void RemoveMemoryRange(uint idx, int length)
Parameters
RemoveMeta(Meta)
public bool RemoveMeta(Meta meta)
Parameters
meta
Meta
Returns
ReplaceAllMemory(Memory)
public void ReplaceAllMemory(Memory mem)
Parameters
mem
Memory
ReplaceMemory(uint, Memory)
public void ReplaceMemory(uint idx, Memory mem)
Parameters
ReplaceMemoryRange(uint, int, Memory)
public void ReplaceMemoryRange(uint idx, int length, Memory mem)
Parameters
Resize(nint, nint)
public void Resize(nint offset, nint size)
Parameters
ResizeRange(uint, int, nint, nint)
public bool ResizeRange(uint idx, int length, nint offset, nint size)
Parameters
Returns
SetFlags(BufferFlags)
[Version("1.10")]
public bool SetFlags(BufferFlags flags)
Parameters
flags
BufferFlags
Returns
SetSize(nint)
public void SetSize(nint size)
Parameters
size
nint
Unmap(MapInfo)
public void Unmap(MapInfo info)
Parameters
info
MapInfo
UnsetFlags(BufferFlags)
[Version("1.10")]
public bool UnsetFlags(BufferFlags flags)
Parameters
flags
BufferFlags