title: Convert bytes io to an array with shape and specific description
body: <p>I have a bytes IO that I read from a file. </p>
  
  <p>I have description as follow </p>
  
  <pre><code>[('Time', '&lt;u4'), ('Acc1', '&lt;f4'), ('Acc2', '&lt;f4'), ('Acc3', '&lt;f4'), ('Acc4', '&lt;f4'), ('Weg1', '&lt;f4'), ('Weg2', '&lt;f4'), ('DMS1', '&lt;f4'), ('DMS2', '&lt;f4'), ('DMS3', '&lt;f4'), ('DMS4', '&lt;f4')]
  </code></pre>
  
  <p>and I have source bytes from a file. I constructed the array with a shape correctly. </p>
  
  <p>but I get that error</p>
  
  <pre><code>NotImplementedError: memoryview: unsupported format T{L:Time:f:Acc1:f:Acc2:f:Acc3:f:Acc4:f:Weg1:f:Weg2:f:DMS1:f:DMS2:f:DMS3:f:DMS4:}
  </code></pre>
  
  <p><a href="https://i.stack.imgur.com/xzZAS.png" rel="nofollow noreferrer">enter image description here</a></p>
  
  <p>I have posted a picture where you can see what's going on</p>
  
  <p>Some excerpt code</p>
  
  <pre><code> # create the array
      _array = recarray(shape, descr)
      _array.data[:] = fd.getvalue()[offset:offset + nbytes]
  </code></pre>
  
  <p>fd is a bytesIO object.</p>
  
  <pre><code>descr = format_parser(formats,namelist, aligned, byteorder)._descr
  </code></pre>