[x] GetTypeInfoForVariableLengthSequence: baseEncode(ref memory, item); make use if the return value! this may be important for unmanaged data
[x] reference type test (DataspaceMessage) is not yet working
[x] IsReferenceOrContainsReferences -> default to true? Otherwise this will cause problems on .NET Standard 2.0
[x] check if T[,] should also be supported
[x] what about T[,], T[][] and T[,,x], T[][][x]?
[x] what is the difference between char[,] and string[]? see String Bit Field Description. It is possible to use UTF-8 strings here since long strings will be truncated and small strings will be padded. Then support for char[,] is not needed? Or does the user decide if it is a fixed-length or variable-length string?
[x] Support for new Half datatype and others
[x] serializer options for top level string array: set length = fixed size array
[x] MemoryMarshal.GetArrayDataElement for 2D extensions
[x] Use static attribute message sizes and properly implement the free space manager
[ ] Support for datasets
[x] Filter pipelines
[x] Chunking
[x] hyperslabs
[x] Deferred writing
[ ] Fill Value (also for attributes??)
[ ] Add support for Stream -> will also be converted to memory and then written to file.
[ ] Add support for ReadOnlyMemory (can be casted to memory easily: MemoryMarshal.AsMemory(writeRequest.Data))
backlog
Support for H5DataType
Fixed Array Data Block Paging: This has advantages for datasets with huge amount of chunks
Stream
-> will also be converted to memory and then written to file.backlog