I'm trying to serialize and deserialize a dynamic buffer of unknown at compile time type.
I'm getting confused at how do I modify capacity of given dynamic buffer on entity.
componentPtr = (byte*)EntityManager.GetComponentDataRaw(entity, componentInfo.resolvedType);
var headerPtr = (BufferHeader*)componentPtr;
So I have a BufferHeader.
Then as I assume my next step is just BufferHeader.EnsureCapacity method. But it requires alignment value, which by default is UnsafeUtility.AlignOf<T> where I don't have T.
How am I supposed to obtain this alignment value?
TypeManager.TypeInfo contains AlignmentInBytes and AlignmentInChunkBytes and it's unclear which should I read.