Namespace Unity.Collections.LowLevel.Unsafe
Classes
DataStreamExtensions
Extension methods for DataStream.
HashSetExtensions
Provides extension methods for sets.
NativeBitArrayUnsafeUtility
Unsafe helper methods for NativeBitArray.
NativeListUnsafeUtility
Provides unsafe utility methods for NativeList.
NativeReferenceUnsafeUtility
Provides extension methods for NativeReference.
UnsafeListExtensions
Provides extension methods for UnsafeList.
UnsafeUtilityExtensions
Provides utility methods for unsafe, untyped buffers.
Structs
KeyValue<TKey, TValue>
A key-value pair.
UnsafeAppendBuffer
An unmanaged, untyped, heterogeneous buffer.
UnsafeAppendBuffer.Reader
A reader for UnsafeAppendBuffer.
UnsafeAtomicCounter32
A 32-bit atomic counter.
UnsafeAtomicCounter64
A 64-bit atomic counter.
UnsafeBitArray
An arbitrarily-sized array of bits.
UnsafeBitArray.ReadOnly
A read-only alias for the value of a UnsafeBitArray. Does not have its own allocated storage.
UnsafeHashMap<TKey, TValue>
An unordered, expandable associative array.
UnsafeHashMap<TKey, TValue>.Enumerator
An enumerator over the key-value pairs of a container.
UnsafeHashMap<TKey, TValue>.ReadOnly
A read-only alias for the value of a UnsafeHashMap. Does not have its own allocated storage.
UnsafeHashSet<T>
An unordered, expandable set of unique values.
UnsafeHashSet<T>.Enumerator
An enumerator over the values of a set.
UnsafeHashSet<T>.ReadOnly
A read-only alias for the value of a UnsafeHashSet. Does not have its own allocated storage.
UnsafeList<T>
An unmanaged, resizable list.
UnsafeList<T>.Enumerator
An enumerator over the elements of a list.
UnsafeList<T>.ParallelReader
Obsolete. Use UnsafeList<T>.ReadOnly instead.
UnsafeList<T>.ParallelWriter
A parallel writer for an UnsafeList<T>.
UnsafeList<T>.ReadOnly
A read only for an UnsafeList<T>.
UnsafeParallelHashMapBucketData
A bucket of key-value pairs. Used as the internal storage for hash maps.
UnsafeParallelHashMap<TKey, TValue>
An unordered, expandable associative array.
UnsafeParallelHashMap<TKey, TValue>.Enumerator
An enumerator over the key-value pairs of a hash map.
UnsafeParallelHashMap<TKey, TValue>.ParallelWriter
A parallel writer for a NativeParallelHashMap.
UnsafeParallelHashMap<TKey, TValue>.ReadOnly
A read-only alias for the value of a UnsafeParallelHashMap. Does not have its own allocated storage.
UnsafeParallelHashSet<T>
An unordered, expandable set of unique values.
UnsafeParallelHashSet<T>.Enumerator
An enumerator over the values of a set.
UnsafeParallelHashSet<T>.ParallelWriter
A parallel writer for an UnsafeParallelHashSet.
UnsafeParallelHashSet<T>.ReadOnly
A read-only alias for the value of a UnsafeParallelHashSet. Does not have its own allocated storage.
UnsafeParallelMultiHashMap<TKey, TValue>
An unordered, expandable associative array. Each key can have more than one associated value.
UnsafeParallelMultiHashMap<TKey, TValue>.Enumerator
An enumerator over the values of an individual key in a multi hash map.
UnsafeParallelMultiHashMap<TKey, TValue>.KeyValueEnumerator
An enumerator over the key-value pairs of a multi hash map.
UnsafeParallelMultiHashMap<TKey, TValue>.ParallelWriter
A parallel writer for an UnsafeParallelMultiHashMap.
UnsafeParallelMultiHashMap<TKey, TValue>.ReadOnly
A read-only alias for the value of a UnsafeParallelHashMap. Does not have its own allocated storage.
UnsafePtrList<T>
An unmanaged, resizable list of pointers.
UnsafePtrList<T>.ParallelReader
Obsolete. Use UnsafePtrList<T>.ReadOnly instead.
UnsafePtrList<T>.ParallelWriter
A parallel writer for an UnsafePtrList<T>.
UnsafePtrList<T>.ReadOnly
A read only for an UnsafePtrList<T>.
UnsafeRingQueue<T>
A fixed-size circular buffer.
UnsafeScratchAllocator
A fixed-size buffer from which you can make allocations.
UnsafeStream
A set of untyped, append-only buffers. Allows for concurrent reading and concurrent writing without synchronization.
UnsafeStream.Reader
Reads data from a buffer of an UnsafeStream.
UnsafeStream.Writer
Writes data into a buffer of an UnsafeStream.
UnsafeText
An unmanaged, mutable, resizable UTF-8 string.