Looking at the numpy array serialization code it seems that if I have a dtype like "<U3" this will go through custom ndarray serializer and not through an efficient one.
Example:>>> np.array(['aaa', 'bbb'])
array(['aaa', 'bbb'], dtype='<U3')
This should be able to work, no? It has fixed offsets and memory layout.