### YamlMime:ManagedReference
items:
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock
commentId: T:Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock
id: MemoryBlock
parent: Misaki.HighPerformance.LowLevel.Buffer
children:
- Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.#ctor
- Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.#ctor(System.UIntPtr,System.UIntPtr,Misaki.HighPerformance.LowLevel.Buffer.AllocationHandle,Misaki.HighPerformance.LowLevel.Buffer.AllocationOption)
- Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.#ctor(System.Void*,System.UIntPtr)
- Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Alignment
- Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.AsSpan``1
- Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.AsSpan``1(System.Int32,System.Int32)
- Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Clear
- Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.CopyFrom``1(System.ReadOnlySpan{``0})
- Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.CopyFrom``1(System.ReadOnlySpan{``0},System.UInt32,System.UInt32,System.UInt32)
- Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.CopyTo``1(System.Span{``0},System.UInt32,System.UInt32,System.UInt32)
- Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.CopyTo``2(System.Span{``1})
- Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Dispose
- Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.GetElementAt``1(System.UIntPtr)
- Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.GetUnsafePtr
- Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.IsCreated
- Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Resize(System.UInt32,Misaki.HighPerformance.LowLevel.Buffer.AllocationOption)
- Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Size
langs:
- csharp
- vb
name: MemoryBlock
nameWithType: MemoryBlock
fullName: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock
type: Struct
source:
remote:
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
branch: main
repo: https://git.personalnas.com/Misaki/Misaki.HighPerformance.git
id: MemoryBlock
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
startLine: 6
assemblies:
- Misaki.HighPerformance.LowLevel
namespace: Misaki.HighPerformance.LowLevel.Buffer
syntax:
content: 'public struct MemoryBlock : IDisposable'
content.vb: Public Structure MemoryBlock Implements IDisposable
implements:
- System.IDisposable
inheritedMembers:
- System.ValueType.Equals(System.Object)
- System.ValueType.GetHashCode
- System.ValueType.ToString
- System.Object.Equals(System.Object,System.Object)
- System.Object.GetType
- System.Object.ReferenceEquals(System.Object,System.Object)
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Size
commentId: P:Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Size
id: Size
parent: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock
langs:
- csharp
- vb
name: Size
nameWithType: MemoryBlock.Size
fullName: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Size
type: Property
source:
remote:
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
branch: main
repo: https://git.personalnas.com/Misaki/Misaki.HighPerformance.git
id: Size
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
startLine: 17
assemblies:
- Misaki.HighPerformance.LowLevel
namespace: Misaki.HighPerformance.LowLevel.Buffer
syntax:
content: public readonly nuint Size { get; }
parameters: []
return:
type: System.UIntPtr
content.vb: Public ReadOnly Property Size As UIntPtr
overload: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Size*
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Alignment
commentId: P:Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Alignment
id: Alignment
parent: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock
langs:
- csharp
- vb
name: Alignment
nameWithType: MemoryBlock.Alignment
fullName: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Alignment
type: Property
source:
remote:
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
branch: main
repo: https://git.personalnas.com/Misaki/Misaki.HighPerformance.git
id: Alignment
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
startLine: 18
assemblies:
- Misaki.HighPerformance.LowLevel
namespace: Misaki.HighPerformance.LowLevel.Buffer
syntax:
content: public readonly nuint Alignment { get; }
parameters: []
return:
type: System.UIntPtr
content.vb: Public ReadOnly Property Alignment As UIntPtr
overload: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Alignment*
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.IsCreated
commentId: P:Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.IsCreated
id: IsCreated
parent: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock
langs:
- csharp
- vb
name: IsCreated
nameWithType: MemoryBlock.IsCreated
fullName: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.IsCreated
type: Property
source:
remote:
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
branch: main
repo: https://git.personalnas.com/Misaki/Misaki.HighPerformance.git
id: IsCreated
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
startLine: 20
assemblies:
- Misaki.HighPerformance.LowLevel
namespace: Misaki.HighPerformance.LowLevel.Buffer
syntax:
content: public readonly bool IsCreated { get; }
parameters: []
return:
type: System.Boolean
content.vb: Public ReadOnly Property IsCreated As Boolean
overload: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.IsCreated*
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.#ctor
commentId: M:Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.#ctor
id: '#ctor'
parent: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock
langs:
- csharp
- vb
name: MemoryBlock()
nameWithType: MemoryBlock.MemoryBlock()
fullName: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.MemoryBlock()
type: Constructor
source:
remote:
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
branch: main
repo: https://git.personalnas.com/Misaki/Misaki.HighPerformance.git
id: .ctor
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
startLine: 37
assemblies:
- Misaki.HighPerformance.LowLevel
namespace: Misaki.HighPerformance.LowLevel.Buffer
syntax:
content: public MemoryBlock()
content.vb: Public Sub New()
overload: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.#ctor*
nameWithType.vb: MemoryBlock.New()
fullName.vb: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.New()
name.vb: New()
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.#ctor(System.UIntPtr,System.UIntPtr,Misaki.HighPerformance.LowLevel.Buffer.AllocationHandle,Misaki.HighPerformance.LowLevel.Buffer.AllocationOption)
commentId: M:Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.#ctor(System.UIntPtr,System.UIntPtr,Misaki.HighPerformance.LowLevel.Buffer.AllocationHandle,Misaki.HighPerformance.LowLevel.Buffer.AllocationOption)
id: '#ctor(System.UIntPtr,System.UIntPtr,Misaki.HighPerformance.LowLevel.Buffer.AllocationHandle,Misaki.HighPerformance.LowLevel.Buffer.AllocationOption)'
parent: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock
langs:
- csharp
- vb
name: MemoryBlock(nuint, nuint, AllocationHandle, AllocationOption)
nameWithType: MemoryBlock.MemoryBlock(nuint, nuint, AllocationHandle, AllocationOption)
fullName: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.MemoryBlock(nuint, nuint, Misaki.HighPerformance.LowLevel.Buffer.AllocationHandle, Misaki.HighPerformance.LowLevel.Buffer.AllocationOption)
type: Constructor
source:
remote:
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
branch: main
repo: https://git.personalnas.com/Misaki/Misaki.HighPerformance.git
id: .ctor
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
startLine: 42
assemblies:
- Misaki.HighPerformance.LowLevel
namespace: Misaki.HighPerformance.LowLevel.Buffer
syntax:
content: public MemoryBlock(nuint size, nuint alignment, AllocationHandle handle, AllocationOption allocationOption = AllocationOption.None)
parameters:
- id: size
type: System.UIntPtr
- id: alignment
type: System.UIntPtr
- id: handle
type: Misaki.HighPerformance.LowLevel.Buffer.AllocationHandle
- id: allocationOption
type: Misaki.HighPerformance.LowLevel.Buffer.AllocationOption
content.vb: Public Sub New(size As UIntPtr, alignment As UIntPtr, handle As AllocationHandle, allocationOption As AllocationOption = AllocationOption.None)
overload: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.#ctor*
nameWithType.vb: MemoryBlock.New(UIntPtr, UIntPtr, AllocationHandle, AllocationOption)
fullName.vb: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.New(System.UIntPtr, System.UIntPtr, Misaki.HighPerformance.LowLevel.Buffer.AllocationHandle, Misaki.HighPerformance.LowLevel.Buffer.AllocationOption)
name.vb: New(UIntPtr, UIntPtr, AllocationHandle, AllocationOption)
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.#ctor(System.Void*,System.UIntPtr)
commentId: M:Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.#ctor(System.Void*,System.UIntPtr)
id: '#ctor(System.Void*,System.UIntPtr)'
parent: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock
langs:
- csharp
- vb
name: MemoryBlock(void*, nuint)
nameWithType: MemoryBlock.MemoryBlock(void*, nuint)
fullName: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.MemoryBlock(void*, nuint)
type: Constructor
source:
remote:
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
branch: main
repo: https://git.personalnas.com/Misaki/Misaki.HighPerformance.git
id: .ctor
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
startLine: 69
assemblies:
- Misaki.HighPerformance.LowLevel
namespace: Misaki.HighPerformance.LowLevel.Buffer
summary: Initializes an UnsafeArray with a pointer to a buffer and a count of elements. This does not copy the data.
remarks: >-
When using this constructor, the user is responsible for managing the memory pointed to by the buffer.
Disposing of the UnsafeArray does not free the memory and only release the reference. The memory should be freed manually when no longer needed.
Use constructor and if you are not sure what you are doing.
example: []
syntax:
content: public MemoryBlock(void* buffer, nuint size)
parameters:
- id: buffer
type: System.Void*
description: A pointer to the memory location that holds the elements of the array.
- id: size
type: System.UIntPtr
description: The total size of the data.
content.vb: Public Sub New(buffer As Void*, size As UIntPtr)
overload: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.#ctor*
nameWithType.vb: MemoryBlock.New(Void*, UIntPtr)
fullName.vb: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.New(Void*, System.UIntPtr)
name.vb: New(Void*, UIntPtr)
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.GetElementAt``1(System.UIntPtr)
commentId: M:Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.GetElementAt``1(System.UIntPtr)
id: GetElementAt``1(System.UIntPtr)
parent: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock
langs:
- csharp
- vb
name: GetElementAt(nuint)
nameWithType: MemoryBlock.GetElementAt(nuint)
fullName: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.GetElementAt(nuint)
type: Method
source:
remote:
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
branch: main
repo: https://git.personalnas.com/Misaki/Misaki.HighPerformance.git
id: GetElementAt
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
startLine: 75
assemblies:
- Misaki.HighPerformance.LowLevel
namespace: Misaki.HighPerformance.LowLevel.Buffer
syntax:
content: 'public readonly ref T GetElementAt(nuint index) where T : unmanaged'
parameters:
- id: index
type: System.UIntPtr
typeParameters:
- id: T
return:
type: '{T}'
content.vb: Public ByRef Function GetElementAt(Of T As Structure)(index As UIntPtr) As T
overload: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.GetElementAt*
nameWithType.vb: MemoryBlock.GetElementAt(Of T)(UIntPtr)
fullName.vb: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.GetElementAt(Of T)(System.UIntPtr)
name.vb: GetElementAt(Of T)(UIntPtr)
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Resize(System.UInt32,Misaki.HighPerformance.LowLevel.Buffer.AllocationOption)
commentId: M:Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Resize(System.UInt32,Misaki.HighPerformance.LowLevel.Buffer.AllocationOption)
id: Resize(System.UInt32,Misaki.HighPerformance.LowLevel.Buffer.AllocationOption)
parent: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock
langs:
- csharp
- vb
name: Resize(uint, AllocationOption)
nameWithType: MemoryBlock.Resize(uint, AllocationOption)
fullName: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Resize(uint, Misaki.HighPerformance.LowLevel.Buffer.AllocationOption)
type: Method
source:
remote:
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
branch: main
repo: https://git.personalnas.com/Misaki/Misaki.HighPerformance.git
id: Resize
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
startLine: 95
assemblies:
- Misaki.HighPerformance.LowLevel
namespace: Misaki.HighPerformance.LowLevel.Buffer
summary: Changes the size of a memory block to the specified value.
example: []
syntax:
content: public void Resize(uint newSize, AllocationOption option = AllocationOption.None)
parameters:
- id: newSize
type: System.UInt32
description: Specifies the new size to which the collection should be adjusted.
- id: option
type: Misaki.HighPerformance.LowLevel.Buffer.AllocationOption
description: Specifies allocation options that may affect how memory is managed during the resize operation.
content.vb: Public Sub Resize(newSize As UInteger, [option] As AllocationOption = AllocationOption.None)
overload: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Resize*
nameWithType.vb: MemoryBlock.Resize(UInteger, AllocationOption)
fullName.vb: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Resize(UInteger, Misaki.HighPerformance.LowLevel.Buffer.AllocationOption)
name.vb: Resize(UInteger, AllocationOption)
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Clear
commentId: M:Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Clear
id: Clear
parent: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock
langs:
- csharp
- vb
name: Clear()
nameWithType: MemoryBlock.Clear()
fullName: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Clear()
type: Method
source:
remote:
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
branch: main
repo: https://git.personalnas.com/Misaki/Misaki.HighPerformance.git
id: Clear
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
startLine: 113
assemblies:
- Misaki.HighPerformance.LowLevel
namespace: Misaki.HighPerformance.LowLevel.Buffer
summary: Clears the contents of the memory block by setting all bytes to zero.
example: []
syntax:
content: public readonly void Clear()
content.vb: Public Sub Clear()
overload: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Clear*
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.GetUnsafePtr
commentId: M:Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.GetUnsafePtr
id: GetUnsafePtr
parent: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock
langs:
- csharp
- vb
name: GetUnsafePtr()
nameWithType: MemoryBlock.GetUnsafePtr()
fullName: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.GetUnsafePtr()
type: Method
source:
remote:
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
branch: main
repo: https://git.personalnas.com/Misaki/Misaki.HighPerformance.git
id: GetUnsafePtr
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
startLine: 123
assemblies:
- Misaki.HighPerformance.LowLevel
namespace: Misaki.HighPerformance.LowLevel.Buffer
summary: Gets an pointer to the memory block, allowing for direct memory access and manipulation.
example: []
syntax:
content: public readonly void* GetUnsafePtr()
return:
type: System.Void*
description: A pointer to the memory block.
content.vb: Public Function GetUnsafePtr() As Void*
overload: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.GetUnsafePtr*
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.CopyTo``2(System.Span{``1})
commentId: M:Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.CopyTo``2(System.Span{``1})
id: CopyTo``2(System.Span{``1})
parent: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock
langs:
- csharp
- vb
name: CopyTo(Span)
nameWithType: MemoryBlock.CopyTo(Span)
fullName: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.CopyTo(System.Span)
type: Method
source:
remote:
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
branch: main
repo: https://git.personalnas.com/Misaki/Misaki.HighPerformance.git
id: CopyTo
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
startLine: 135
assemblies:
- Misaki.HighPerformance.LowLevel
namespace: Misaki.HighPerformance.LowLevel.Buffer
summary: Copies elements from an untyped source collection to a destination span of a specific type.
example: []
syntax:
content: 'public readonly void CopyTo(Span destination) where T : unmanaged'
parameters:
- id: destination
type: System.Span{{T}}
description: The typed span where the data will be copied to.
typeParameters:
- id: C
- id: T
description: Specifies the type of elements in the destination span, which must be unmanaged.
content.vb: Public Sub CopyTo(Of C, T As Structure)(destination As Span(Of T))
overload: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.CopyTo*
exceptions:
- type: System.ArgumentException
commentId: T:System.ArgumentException
description: Thrown when the source collection size exceeds the destination span capacity.
nameWithType.vb: MemoryBlock.CopyTo(Of C, T)(Span(Of T))
fullName.vb: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.CopyTo(Of C, T)(System.Span(Of T))
name.vb: CopyTo(Of C, T)(Span(Of T))
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.CopyTo``1(System.Span{``0},System.UInt32,System.UInt32,System.UInt32)
commentId: M:Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.CopyTo``1(System.Span{``0},System.UInt32,System.UInt32,System.UInt32)
id: CopyTo``1(System.Span{``0},System.UInt32,System.UInt32,System.UInt32)
parent: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock
langs:
- csharp
- vb
name: CopyTo(Span, uint, uint, uint)
nameWithType: MemoryBlock.CopyTo(Span, uint, uint, uint)
fullName: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.CopyTo(System.Span, uint, uint, uint)
type: Method
source:
remote:
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
branch: main
repo: https://git.personalnas.com/Misaki/Misaki.HighPerformance.git
id: CopyTo
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
startLine: 159
assemblies:
- Misaki.HighPerformance.LowLevel
namespace: Misaki.HighPerformance.LowLevel.Buffer
summary: Copies a range of bytes from an untyped source collection to a destination span, interpreting the bytes as elements of type T.
example: []
syntax:
content: 'public readonly void CopyTo(Span destination, uint sourceOffset, uint destinationIndex, uint length) where T : unmanaged'
parameters:
- id: destination
type: System.Span{{T}}
description: The typed span where the elements will be placed.
- id: sourceOffset
type: System.UInt32
description: The byte offset in the source collection from which to start copying.
- id: destinationIndex
type: System.UInt32
description: The element index in the destination span where copying will begin.
- id: length
type: System.UInt32
description: The number of elements of type T to copy.
typeParameters:
- id: T
description: Specifies the type of elements in the destination span, which must be unmanaged.
content.vb: Public Sub CopyTo(Of T As Structure)(destination As Span(Of T), sourceOffset As UInteger, destinationIndex As UInteger, length As UInteger)
overload: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.CopyTo*
exceptions:
- type: System.ArgumentException
commentId: T:System.ArgumentException
description: Thrown when the specified range exceeds the bounds of the source collection or destination span.
nameWithType.vb: MemoryBlock.CopyTo(Of T)(Span(Of T), UInteger, UInteger, UInteger)
fullName.vb: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.CopyTo(Of T)(System.Span(Of T), UInteger, UInteger, UInteger)
name.vb: CopyTo(Of T)(Span(Of T), UInteger, UInteger, UInteger)
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.CopyFrom``1(System.ReadOnlySpan{``0})
commentId: M:Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.CopyFrom``1(System.ReadOnlySpan{``0})
id: CopyFrom``1(System.ReadOnlySpan{``0})
parent: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock
langs:
- csharp
- vb
name: CopyFrom(ReadOnlySpan)
nameWithType: MemoryBlock.CopyFrom(ReadOnlySpan)
fullName: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.CopyFrom(System.ReadOnlySpan)
type: Method
source:
remote:
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
branch: main
repo: https://git.personalnas.com/Misaki/Misaki.HighPerformance.git
id: CopyFrom
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
startLine: 180
assemblies:
- Misaki.HighPerformance.LowLevel
namespace: Misaki.HighPerformance.LowLevel.Buffer
summary: Copies elements from a typed source span to an untyped destination collection.
example: []
syntax:
content: 'public readonly void CopyFrom(ReadOnlySpan source) where T : unmanaged'
parameters:
- id: source
type: System.ReadOnlySpan{{T}}
description: The typed span containing the elements to be copied.
typeParameters:
- id: T
description: Specifies the type of elements in the source span, which must be unmanaged.
content.vb: Public Sub CopyFrom(Of T As Structure)(source As ReadOnlySpan(Of T))
overload: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.CopyFrom*
exceptions:
- type: System.ArgumentException
commentId: T:System.ArgumentException
description: Thrown when the destination collection is smaller than the source span data size.
nameWithType.vb: MemoryBlock.CopyFrom(Of T)(ReadOnlySpan(Of T))
fullName.vb: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.CopyFrom(Of T)(System.ReadOnlySpan(Of T))
name.vb: CopyFrom(Of T)(ReadOnlySpan(Of T))
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.CopyFrom``1(System.ReadOnlySpan{``0},System.UInt32,System.UInt32,System.UInt32)
commentId: M:Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.CopyFrom``1(System.ReadOnlySpan{``0},System.UInt32,System.UInt32,System.UInt32)
id: CopyFrom``1(System.ReadOnlySpan{``0},System.UInt32,System.UInt32,System.UInt32)
parent: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock
langs:
- csharp
- vb
name: CopyFrom(ReadOnlySpan, uint, uint, uint)
nameWithType: MemoryBlock.CopyFrom(ReadOnlySpan, uint, uint, uint)
fullName: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.CopyFrom(System.ReadOnlySpan, uint, uint, uint)
type: Method
source:
remote:
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
branch: main
repo: https://git.personalnas.com/Misaki/Misaki.HighPerformance.git
id: CopyFrom
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
startLine: 205
assemblies:
- Misaki.HighPerformance.LowLevel
namespace: Misaki.HighPerformance.LowLevel.Buffer
summary: Copies a range of elements from a typed source span to an untyped destination collection at a specified byte offset.
example: []
syntax:
content: 'public readonly void CopyFrom(ReadOnlySpan source, uint sourceIndex, uint destinationOffset, uint length) where T : unmanaged'
parameters:
- id: source
type: System.ReadOnlySpan{{T}}
description: The typed span containing the elements to be copied.
- id: sourceIndex
type: System.UInt32
description: The starting element index in the source span from which to begin copying.
- id: destinationOffset
type: System.UInt32
description: The byte offset in the destination collection where the data will be placed.
- id: length
type: System.UInt32
description: The number of elements to copy from the source span.
typeParameters:
- id: T
description: Specifies the type of elements in the source span, which must be unmanaged.
content.vb: Public Sub CopyFrom(Of T As Structure)(source As ReadOnlySpan(Of T), sourceIndex As UInteger, destinationOffset As UInteger, length As UInteger)
overload: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.CopyFrom*
exceptions:
- type: System.ArgumentException
commentId: T:System.ArgumentException
description: Thrown when the specified range exceeds the bounds of the source span or destination collection.
nameWithType.vb: MemoryBlock.CopyFrom(Of T)(ReadOnlySpan(Of T), UInteger, UInteger, UInteger)
fullName.vb: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.CopyFrom(Of T)(System.ReadOnlySpan(Of T), UInteger, UInteger, UInteger)
name.vb: CopyFrom(Of T)(ReadOnlySpan(Of T), UInteger, UInteger, UInteger)
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.AsSpan``1
commentId: M:Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.AsSpan``1
id: AsSpan``1
parent: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock
langs:
- csharp
- vb
name: AsSpan()
nameWithType: MemoryBlock.AsSpan()
fullName: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.AsSpan()
type: Method
source:
remote:
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
branch: main
repo: https://git.personalnas.com/Misaki/Misaki.HighPerformance.git
id: AsSpan
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
startLine: 225
assemblies:
- Misaki.HighPerformance.LowLevel
namespace: Misaki.HighPerformance.LowLevel.Buffer
summary: Converts into a Span for efficient memory access.
example: []
syntax:
content: 'public readonly Span AsSpan() where T : unmanaged'
typeParameters:
- id: T
return:
type: System.Span{{T}}
description: A that provides a view over the elements of the UnsafeCollection.
content.vb: Public Function AsSpan(Of T As Structure)() As Span(Of T)
overload: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.AsSpan*
nameWithType.vb: MemoryBlock.AsSpan(Of T)()
fullName.vb: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.AsSpan(Of T)()
name.vb: AsSpan(Of T)()
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.AsSpan``1(System.Int32,System.Int32)
commentId: M:Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.AsSpan``1(System.Int32,System.Int32)
id: AsSpan``1(System.Int32,System.Int32)
parent: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock
langs:
- csharp
- vb
name: AsSpan(int, int)
nameWithType: MemoryBlock.AsSpan(int, int)
fullName: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.AsSpan(int, int)
type: Method
source:
remote:
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
branch: main
repo: https://git.personalnas.com/Misaki/Misaki.HighPerformance.git
id: AsSpan
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
startLine: 239
assemblies:
- Misaki.HighPerformance.LowLevel
namespace: Misaki.HighPerformance.LowLevel.Buffer
summary: Creates a span over a contiguous region of elements in the specified unsafe collection, starting at the given index and covering the specified number of elements.
example: []
syntax:
content: 'public readonly Span AsSpan(int start, int length) where T : unmanaged'
parameters:
- id: start
type: System.Int32
description: The zero-based index of the first element in the collection to include in the span. Must be greater than or equal to zero and less than the number of elements in the collection.
- id: length
type: System.Int32
description: >-
The number of elements to include in the span. Must be greater than or equal to zero and the range defined by
start and length must not exceed the bounds of the collection.
typeParameters:
- id: T
return:
type: System.Span{{T}}
description: A representing the specified region of the collection.
content.vb: Public Function AsSpan(Of T As Structure)(start As Integer, length As Integer) As Span(Of T)
overload: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.AsSpan*
nameWithType.vb: MemoryBlock.AsSpan(Of T)(Integer, Integer)
fullName.vb: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.AsSpan(Of T)(Integer, Integer)
name.vb: AsSpan(Of T)(Integer, Integer)
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Dispose
commentId: M:Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Dispose
id: Dispose
parent: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock
langs:
- csharp
- vb
name: Dispose()
nameWithType: MemoryBlock.Dispose()
fullName: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Dispose()
type: Method
source:
remote:
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
branch: main
repo: https://git.personalnas.com/Misaki/Misaki.HighPerformance.git
id: Dispose
path: src/Misaki.HighPerformance.LowLevel/Buffer/MemoryBlock.cs
startLine: 253
assemblies:
- Misaki.HighPerformance.LowLevel
namespace: Misaki.HighPerformance.LowLevel.Buffer
summary: Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
example: []
syntax:
content: public void Dispose()
content.vb: Public Sub Dispose()
overload: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Dispose*
implements:
- System.IDisposable.Dispose
references:
- uid: Misaki.HighPerformance.LowLevel.Buffer
commentId: N:Misaki.HighPerformance.LowLevel.Buffer
href: Misaki.html
name: Misaki.HighPerformance.LowLevel.Buffer
nameWithType: Misaki.HighPerformance.LowLevel.Buffer
fullName: Misaki.HighPerformance.LowLevel.Buffer
spec.csharp:
- uid: Misaki
name: Misaki
href: Misaki.html
- name: .
- uid: Misaki.HighPerformance
name: HighPerformance
href: Misaki.HighPerformance.html
- name: .
- uid: Misaki.HighPerformance.LowLevel
name: LowLevel
href: Misaki.HighPerformance.LowLevel.html
- name: .
- uid: Misaki.HighPerformance.LowLevel.Buffer
name: Buffer
href: Misaki.HighPerformance.LowLevel.Buffer.html
spec.vb:
- uid: Misaki
name: Misaki
href: Misaki.html
- name: .
- uid: Misaki.HighPerformance
name: HighPerformance
href: Misaki.HighPerformance.html
- name: .
- uid: Misaki.HighPerformance.LowLevel
name: LowLevel
href: Misaki.HighPerformance.LowLevel.html
- name: .
- uid: Misaki.HighPerformance.LowLevel.Buffer
name: Buffer
href: Misaki.HighPerformance.LowLevel.Buffer.html
- uid: System.IDisposable
commentId: T:System.IDisposable
parent: System
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.idisposable
name: IDisposable
nameWithType: IDisposable
fullName: System.IDisposable
- uid: System.ValueType.Equals(System.Object)
commentId: M:System.ValueType.Equals(System.Object)
parent: System.ValueType
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.valuetype.equals
name: Equals(object)
nameWithType: ValueType.Equals(object)
fullName: System.ValueType.Equals(object)
nameWithType.vb: ValueType.Equals(Object)
fullName.vb: System.ValueType.Equals(Object)
name.vb: Equals(Object)
spec.csharp:
- uid: System.ValueType.Equals(System.Object)
name: Equals
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.valuetype.equals
- name: (
- uid: System.Object
name: object
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object
- name: )
spec.vb:
- uid: System.ValueType.Equals(System.Object)
name: Equals
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.valuetype.equals
- name: (
- uid: System.Object
name: Object
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object
- name: )
- uid: System.ValueType.GetHashCode
commentId: M:System.ValueType.GetHashCode
parent: System.ValueType
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.valuetype.gethashcode
name: GetHashCode()
nameWithType: ValueType.GetHashCode()
fullName: System.ValueType.GetHashCode()
spec.csharp:
- uid: System.ValueType.GetHashCode
name: GetHashCode
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.valuetype.gethashcode
- name: (
- name: )
spec.vb:
- uid: System.ValueType.GetHashCode
name: GetHashCode
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.valuetype.gethashcode
- name: (
- name: )
- uid: System.ValueType.ToString
commentId: M:System.ValueType.ToString
parent: System.ValueType
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.valuetype.tostring
name: ToString()
nameWithType: ValueType.ToString()
fullName: System.ValueType.ToString()
spec.csharp:
- uid: System.ValueType.ToString
name: ToString
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.valuetype.tostring
- name: (
- name: )
spec.vb:
- uid: System.ValueType.ToString
name: ToString
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.valuetype.tostring
- name: (
- name: )
- uid: System.Object.Equals(System.Object,System.Object)
commentId: M:System.Object.Equals(System.Object,System.Object)
parent: System.Object
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
name: Equals(object, object)
nameWithType: object.Equals(object, object)
fullName: object.Equals(object, object)
nameWithType.vb: Object.Equals(Object, Object)
fullName.vb: Object.Equals(Object, Object)
name.vb: Equals(Object, Object)
spec.csharp:
- uid: System.Object.Equals(System.Object,System.Object)
name: Equals
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
- name: (
- uid: System.Object
name: object
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object
- name: ','
- name: " "
- uid: System.Object
name: object
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object
- name: )
spec.vb:
- uid: System.Object.Equals(System.Object,System.Object)
name: Equals
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
- name: (
- uid: System.Object
name: Object
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object
- name: ','
- name: " "
- uid: System.Object
name: Object
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object
- name: )
- uid: System.Object.GetType
commentId: M:System.Object.GetType
parent: System.Object
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object.gettype
name: GetType()
nameWithType: object.GetType()
fullName: object.GetType()
nameWithType.vb: Object.GetType()
fullName.vb: Object.GetType()
spec.csharp:
- uid: System.Object.GetType
name: GetType
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object.gettype
- name: (
- name: )
spec.vb:
- uid: System.Object.GetType
name: GetType
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object.gettype
- name: (
- name: )
- uid: System.Object.ReferenceEquals(System.Object,System.Object)
commentId: M:System.Object.ReferenceEquals(System.Object,System.Object)
parent: System.Object
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
name: ReferenceEquals(object, object)
nameWithType: object.ReferenceEquals(object, object)
fullName: object.ReferenceEquals(object, object)
nameWithType.vb: Object.ReferenceEquals(Object, Object)
fullName.vb: Object.ReferenceEquals(Object, Object)
name.vb: ReferenceEquals(Object, Object)
spec.csharp:
- uid: System.Object.ReferenceEquals(System.Object,System.Object)
name: ReferenceEquals
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
- name: (
- uid: System.Object
name: object
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object
- name: ','
- name: " "
- uid: System.Object
name: object
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object
- name: )
spec.vb:
- uid: System.Object.ReferenceEquals(System.Object,System.Object)
name: ReferenceEquals
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
- name: (
- uid: System.Object
name: Object
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object
- name: ','
- name: " "
- uid: System.Object
name: Object
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object
- name: )
- uid: System
commentId: N:System
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system
name: System
nameWithType: System
fullName: System
- uid: System.ValueType
commentId: T:System.ValueType
parent: System
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.valuetype
name: ValueType
nameWithType: ValueType
fullName: System.ValueType
- uid: System.Object
commentId: T:System.Object
parent: System
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.object
name: object
nameWithType: object
fullName: object
nameWithType.vb: Object
fullName.vb: Object
name.vb: Object
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Size*
commentId: Overload:Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Size
href: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.html#Misaki_HighPerformance_LowLevel_Buffer_MemoryBlock_Size
name: Size
nameWithType: MemoryBlock.Size
fullName: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Size
- uid: System.UIntPtr
commentId: T:System.UIntPtr
parent: System
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.uintptr
name: nuint
nameWithType: nuint
fullName: nuint
nameWithType.vb: UIntPtr
fullName.vb: System.UIntPtr
name.vb: UIntPtr
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Alignment*
commentId: Overload:Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Alignment
href: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.html#Misaki_HighPerformance_LowLevel_Buffer_MemoryBlock_Alignment
name: Alignment
nameWithType: MemoryBlock.Alignment
fullName: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Alignment
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.IsCreated*
commentId: Overload:Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.IsCreated
href: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.html#Misaki_HighPerformance_LowLevel_Buffer_MemoryBlock_IsCreated
name: IsCreated
nameWithType: MemoryBlock.IsCreated
fullName: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.IsCreated
- uid: System.Boolean
commentId: T:System.Boolean
parent: System
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.boolean
name: bool
nameWithType: bool
fullName: bool
nameWithType.vb: Boolean
fullName.vb: Boolean
name.vb: Boolean
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.#ctor*
commentId: Overload:Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.#ctor
href: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.html#Misaki_HighPerformance_LowLevel_Buffer_MemoryBlock__ctor
name: MemoryBlock
nameWithType: MemoryBlock.MemoryBlock
fullName: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.MemoryBlock
nameWithType.vb: MemoryBlock.New
fullName.vb: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.New
name.vb: New
- uid: Misaki.HighPerformance.LowLevel.Buffer.AllocationHandle
commentId: T:Misaki.HighPerformance.LowLevel.Buffer.AllocationHandle
parent: Misaki.HighPerformance.LowLevel.Buffer
href: Misaki.HighPerformance.LowLevel.Buffer.AllocationHandle.html
name: AllocationHandle
nameWithType: AllocationHandle
fullName: Misaki.HighPerformance.LowLevel.Buffer.AllocationHandle
- uid: Misaki.HighPerformance.LowLevel.Buffer.AllocationOption
commentId: T:Misaki.HighPerformance.LowLevel.Buffer.AllocationOption
parent: Misaki.HighPerformance.LowLevel.Buffer
href: Misaki.HighPerformance.LowLevel.Buffer.AllocationOption.html
name: AllocationOption
nameWithType: AllocationOption
fullName: Misaki.HighPerformance.LowLevel.Buffer.AllocationOption
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.#ctor(System.UIntPtr,System.UIntPtr,Misaki.HighPerformance.LowLevel.Buffer.AllocationHandle,Misaki.HighPerformance.LowLevel.Buffer.AllocationOption)
commentId: M:Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.#ctor(System.UIntPtr,System.UIntPtr,Misaki.HighPerformance.LowLevel.Buffer.AllocationHandle,Misaki.HighPerformance.LowLevel.Buffer.AllocationOption)
isExternal: true
href: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.html#Misaki_HighPerformance_LowLevel_Buffer_MemoryBlock__ctor_System_UIntPtr_System_UIntPtr_Misaki_HighPerformance_LowLevel_Buffer_AllocationHandle_Misaki_HighPerformance_LowLevel_Buffer_AllocationOption_
name: MemoryBlock(nuint, nuint, AllocationHandle, AllocationOption)
nameWithType: MemoryBlock.MemoryBlock(nuint, nuint, AllocationHandle, AllocationOption)
fullName: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.MemoryBlock(nuint, nuint, Misaki.HighPerformance.LowLevel.Buffer.AllocationHandle, Misaki.HighPerformance.LowLevel.Buffer.AllocationOption)
nameWithType.vb: MemoryBlock.New(UIntPtr, UIntPtr, AllocationHandle, AllocationOption)
fullName.vb: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.New(System.UIntPtr, System.UIntPtr, Misaki.HighPerformance.LowLevel.Buffer.AllocationHandle, Misaki.HighPerformance.LowLevel.Buffer.AllocationOption)
name.vb: New(UIntPtr, UIntPtr, AllocationHandle, AllocationOption)
spec.csharp:
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.#ctor(System.UIntPtr,System.UIntPtr,Misaki.HighPerformance.LowLevel.Buffer.AllocationHandle,Misaki.HighPerformance.LowLevel.Buffer.AllocationOption)
name: MemoryBlock
href: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.html#Misaki_HighPerformance_LowLevel_Buffer_MemoryBlock__ctor_System_UIntPtr_System_UIntPtr_Misaki_HighPerformance_LowLevel_Buffer_AllocationHandle_Misaki_HighPerformance_LowLevel_Buffer_AllocationOption_
- name: (
- uid: System.UIntPtr
name: nuint
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.uintptr
- name: ','
- name: " "
- uid: System.UIntPtr
name: nuint
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.uintptr
- name: ','
- name: " "
- uid: Misaki.HighPerformance.LowLevel.Buffer.AllocationHandle
name: AllocationHandle
href: Misaki.HighPerformance.LowLevel.Buffer.AllocationHandle.html
- name: ','
- name: " "
- uid: Misaki.HighPerformance.LowLevel.Buffer.AllocationOption
name: AllocationOption
href: Misaki.HighPerformance.LowLevel.Buffer.AllocationOption.html
- name: )
spec.vb:
- name: New
- name: (
- uid: System.UIntPtr
name: UIntPtr
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.uintptr
- name: ','
- name: " "
- uid: System.UIntPtr
name: UIntPtr
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.uintptr
- name: ','
- name: " "
- uid: Misaki.HighPerformance.LowLevel.Buffer.AllocationHandle
name: AllocationHandle
href: Misaki.HighPerformance.LowLevel.Buffer.AllocationHandle.html
- name: ','
- name: " "
- uid: Misaki.HighPerformance.LowLevel.Buffer.AllocationOption
name: AllocationOption
href: Misaki.HighPerformance.LowLevel.Buffer.AllocationOption.html
- name: )
- uid: Misaki.HighPerformance.LowLevel.Utilities.MemoryUtility.MemCpy(System.Void*,System.Void*,System.UIntPtr)
commentId: M:Misaki.HighPerformance.LowLevel.Utilities.MemoryUtility.MemCpy(System.Void*,System.Void*,System.UIntPtr)
isExternal: true
href: Misaki.HighPerformance.LowLevel.Utilities.MemoryUtility.html#Misaki_HighPerformance_LowLevel_Utilities_MemoryUtility_MemCpy_System_Void__System_Void__System_UIntPtr_
name: MemCpy(void*, void*, nuint)
nameWithType: MemoryUtility.MemCpy(void*, void*, nuint)
fullName: Misaki.HighPerformance.LowLevel.Utilities.MemoryUtility.MemCpy(void*, void*, nuint)
nameWithType.vb: MemoryUtility.MemCpy(Void*, Void*, UIntPtr)
fullName.vb: Misaki.HighPerformance.LowLevel.Utilities.MemoryUtility.MemCpy(Void*, Void*, System.UIntPtr)
name.vb: MemCpy(Void*, Void*, UIntPtr)
spec.csharp:
- uid: Misaki.HighPerformance.LowLevel.Utilities.MemoryUtility.MemCpy(System.Void*,System.Void*,System.UIntPtr)
name: MemCpy
href: Misaki.HighPerformance.LowLevel.Utilities.MemoryUtility.html#Misaki_HighPerformance_LowLevel_Utilities_MemoryUtility_MemCpy_System_Void__System_Void__System_UIntPtr_
- name: (
- uid: System.Void
name: void
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.void
- name: '*'
- name: ','
- name: " "
- uid: System.Void
name: void
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.void
- name: '*'
- name: ','
- name: " "
- uid: System.UIntPtr
name: nuint
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.uintptr
- name: )
spec.vb:
- uid: Misaki.HighPerformance.LowLevel.Utilities.MemoryUtility.MemCpy(System.Void*,System.Void*,System.UIntPtr)
name: MemCpy
href: Misaki.HighPerformance.LowLevel.Utilities.MemoryUtility.html#Misaki_HighPerformance_LowLevel_Utilities_MemoryUtility_MemCpy_System_Void__System_Void__System_UIntPtr_
- name: (
- uid: System.Void
name: Void
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.void
- name: '*'
- name: ','
- name: " "
- uid: System.Void
name: Void
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.void
- name: '*'
- name: ','
- name: " "
- uid: System.UIntPtr
name: UIntPtr
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.uintptr
- name: )
- uid: System.Void*
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.void
name: void*
nameWithType: void*
fullName: void*
nameWithType.vb: Void*
fullName.vb: Void*
name.vb: Void*
spec.csharp:
- uid: System.Void
name: void
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.void
- name: '*'
spec.vb:
- uid: System.Void
name: Void
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.void
- name: '*'
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.GetElementAt*
commentId: Overload:Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.GetElementAt
href: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.html#Misaki_HighPerformance_LowLevel_Buffer_MemoryBlock_GetElementAt__1_System_UIntPtr_
name: GetElementAt
nameWithType: MemoryBlock.GetElementAt
fullName: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.GetElementAt
- uid: '{T}'
commentId: '!:T'
definition: T
name: T
nameWithType: T
fullName: T
- uid: T
name: T
nameWithType: T
fullName: T
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Resize*
commentId: Overload:Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Resize
href: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.html#Misaki_HighPerformance_LowLevel_Buffer_MemoryBlock_Resize_System_UInt32_Misaki_HighPerformance_LowLevel_Buffer_AllocationOption_
name: Resize
nameWithType: MemoryBlock.Resize
fullName: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Resize
- uid: System.UInt32
commentId: T:System.UInt32
parent: System
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.uint32
name: uint
nameWithType: uint
fullName: uint
nameWithType.vb: UInteger
fullName.vb: UInteger
name.vb: UInteger
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Clear*
commentId: Overload:Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Clear
href: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.html#Misaki_HighPerformance_LowLevel_Buffer_MemoryBlock_Clear
name: Clear
nameWithType: MemoryBlock.Clear
fullName: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Clear
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.GetUnsafePtr*
commentId: Overload:Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.GetUnsafePtr
href: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.html#Misaki_HighPerformance_LowLevel_Buffer_MemoryBlock_GetUnsafePtr
name: GetUnsafePtr
nameWithType: MemoryBlock.GetUnsafePtr
fullName: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.GetUnsafePtr
- uid: System.ArgumentException
commentId: T:System.ArgumentException
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.argumentexception
name: ArgumentException
nameWithType: ArgumentException
fullName: System.ArgumentException
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.CopyTo*
commentId: Overload:Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.CopyTo
href: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.html#Misaki_HighPerformance_LowLevel_Buffer_MemoryBlock_CopyTo__2_System_Span___1__
name: CopyTo
nameWithType: MemoryBlock.CopyTo
fullName: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.CopyTo
- uid: System.Span{{T}}
commentId: T:System.Span{`0}
parent: System
definition: System.Span`1
href: https://learn.microsoft.com/dotnet/api/system.span-1
name: Span
nameWithType: Span
fullName: System.Span
nameWithType.vb: Span(Of T)
fullName.vb: System.Span(Of T)
name.vb: Span(Of T)
spec.csharp:
- uid: System.Span`1
name: Span
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.span-1
- name: <
- name: T
- name: '>'
spec.vb:
- uid: System.Span`1
name: Span
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.span-1
- name: (
- name: Of
- name: " "
- name: T
- name: )
- uid: System.Span`1
commentId: T:System.Span`1
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.span-1
name: Span
nameWithType: Span
fullName: System.Span
nameWithType.vb: Span(Of T)
fullName.vb: System.Span(Of T)
name.vb: Span(Of T)
spec.csharp:
- uid: System.Span`1
name: Span
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.span-1
- name: <
- name: T
- name: '>'
spec.vb:
- uid: System.Span`1
name: Span
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.span-1
- name: (
- name: Of
- name: " "
- name: T
- name: )
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.CopyFrom*
commentId: Overload:Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.CopyFrom
href: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.html#Misaki_HighPerformance_LowLevel_Buffer_MemoryBlock_CopyFrom__1_System_ReadOnlySpan___0__
name: CopyFrom
nameWithType: MemoryBlock.CopyFrom
fullName: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.CopyFrom
- uid: System.ReadOnlySpan{{T}}
commentId: T:System.ReadOnlySpan{``0}
parent: System
definition: System.ReadOnlySpan`1
href: https://learn.microsoft.com/dotnet/api/system.readonlyspan-1
name: ReadOnlySpan
nameWithType: ReadOnlySpan
fullName: System.ReadOnlySpan
nameWithType.vb: ReadOnlySpan(Of T)
fullName.vb: System.ReadOnlySpan(Of T)
name.vb: ReadOnlySpan(Of T)
spec.csharp:
- uid: System.ReadOnlySpan`1
name: ReadOnlySpan
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.readonlyspan-1
- name: <
- name: T
- name: '>'
spec.vb:
- uid: System.ReadOnlySpan`1
name: ReadOnlySpan
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.readonlyspan-1
- name: (
- name: Of
- name: " "
- name: T
- name: )
- uid: System.ReadOnlySpan`1
commentId: T:System.ReadOnlySpan`1
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.readonlyspan-1
name: ReadOnlySpan
nameWithType: ReadOnlySpan
fullName: System.ReadOnlySpan
nameWithType.vb: ReadOnlySpan(Of T)
fullName.vb: System.ReadOnlySpan(Of T)
name.vb: ReadOnlySpan(Of T)
spec.csharp:
- uid: System.ReadOnlySpan`1
name: ReadOnlySpan
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.readonlyspan-1
- name: <
- name: T
- name: '>'
spec.vb:
- uid: System.ReadOnlySpan`1
name: ReadOnlySpan
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.readonlyspan-1
- name: (
- name: Of
- name: " "
- name: T
- name: )
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.AsSpan*
commentId: Overload:Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.AsSpan
href: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.html#Misaki_HighPerformance_LowLevel_Buffer_MemoryBlock_AsSpan__1
name: AsSpan
nameWithType: MemoryBlock.AsSpan
fullName: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.AsSpan
- uid: System.Int32
commentId: T:System.Int32
parent: System
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.int32
name: int
nameWithType: int
fullName: int
nameWithType.vb: Integer
fullName.vb: Integer
name.vb: Integer
- uid: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Dispose*
commentId: Overload:Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Dispose
href: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.html#Misaki_HighPerformance_LowLevel_Buffer_MemoryBlock_Dispose
name: Dispose
nameWithType: MemoryBlock.Dispose
fullName: Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.Dispose
- uid: System.IDisposable.Dispose
commentId: M:System.IDisposable.Dispose
parent: System.IDisposable
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.idisposable.dispose
name: Dispose()
nameWithType: IDisposable.Dispose()
fullName: System.IDisposable.Dispose()
spec.csharp:
- uid: System.IDisposable.Dispose
name: Dispose
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.idisposable.dispose
- name: (
- name: )
spec.vb:
- uid: System.IDisposable.Dispose
name: Dispose
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.idisposable.dispose
- name: (
- name: )