/// <summary>
        ///
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public SpaceAssigner1D.Space[] AllocateUnique(byte[][] data)
        {
            // @TODO Has to use data.Distinct() and the Allocate[] function in order
            //       to be able to avoid a greedy behaviour.

            var spaces = new SpaceAssigner1D.Space[data.Length];

            for (var n = 0; n < data.Length; n++)
            {
                spaces[n] = AllocateUnique(data[n]);
            }
            return(spaces);
        }
Esempio n. 2
0
 private void SpaceAssigner1DUniqueAllocatorStream_OnAllocate(byte[] bytes, SpaceAssigner1D.Space space)
 {
     SliceStream.CreateWithBounds(Stream, space.Min, space.Max).WriteBytes(bytes);
 }