/// <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); }
private void SpaceAssigner1DUniqueAllocatorStream_OnAllocate(byte[] bytes, SpaceAssigner1D.Space space) { SliceStream.CreateWithBounds(Stream, space.Min, space.Max).WriteBytes(bytes); }