Memory Blocks and Arrrays

If i have a memory block of 8 samples.
It is essentially an 1 dimensional array of values.
How can I convert this 1D Vector of values into a list of memory blocks of 4 samples each?

Untested forum code:

  Dim data As MemoryBlock ' the array
  Dim samplesize As Integer ' sizeof 1 sample
  Dim samples() As MemoryBlock ' copies of each sample
  
  For i As Integer = 0 To data.Size - samplesize Step samplesize
    samples.Append(data.StringValue(i, samplesize))
  Next