Space Engineers
Namespaces | Classes | Functions
Package VRage.Library.Collections

Namespaces

package  __helper_namespace
 

Classes

struct  BitReader
 Lightweight bit reader which works on native pointer. Stores bit length and current position. More...
 
struct  BitReaderWriter
 
class  BitStream
 Stream which writes data based on bits. When writing, buffer must be reset to zero to write values correctly, this is done by ResetWrite() methods or SetPositionAndClearForward() More...
 
class  BitStreamException
 
class  CacheList
 
class  ComponentIndex
 
class  EmptyArray
 
interface  IBitSerializable
 
interface  IMyQueue
 
class  IndexHost
 
class  MyComponentContainerTemplate
 
class  MyConcurrentSortableQueue
 
class  MyFreeList
 
class  MyIndexArray
 Automatically resizing array when accessing index. More...
 
class  MyIndexedComponentContainer
 
class  MyIndexList
 Stores items in list with fixed index (no reordering). Null is used as special value and cannot be added into list. More...
 
class  MyListDictionary
 Collection which stores multiple elements under same key by using list. Collection does not allow removing single value, only all items with same key. More...
 
class  MyMultiKeyDictionary
 MyMultiKeyDictionary supports value lookups using multiple different keys. When keys can be derived from value, use MultiKeyIndex. More...
 
class  MyMultiKeyIndex
 MultiKeyIndex supports value lookups using multiple different keys. The keys must derivable from value, if it's not the case use MultiKeyDictionary. More...
 
struct  MyRangeIterator
 
struct  SmallBitField
 Bit field with up to 64 bits. More...
 
class  TypeSwitch
 
class  TypeSwitchBase
 
class  TypeSwitchParam
 
class  TypeSwitchRet
 

Functions

delegate void DynamicSerializerDelegate (BitStream stream, Type baseType, ref Type obj)
 Dynamic object serializer, when writing, serializes object type. When reading deserializes object type and creates new instance. More...
 

Function Documentation

delegate void VRage.Library.Collections.DynamicSerializerDelegate ( BitStream  stream,
Type  baseType,
ref Type  obj 
)

Dynamic object serializer, when writing, serializes object type. When reading deserializes object type and creates new instance.

Parameters
streamStream to read from or write to.
baseTypeHierarchy base type of dynamically serialized object, can be used to select serialization method (e.g. object builders have something special).
objObject whose type to write or read and instantiate.