/// <summary> /// Clones the current block /// </summary> /// <returns>The <see cref="Block"/></returns> public BlockF Clone() { BlockF clone = Create(); Array.Copy(this.Data, clone.Data, BlockSize); return(clone); }
/// <summary> /// Returns an array of blocks of the given length. /// </summary> /// <param name="count">The number to create.</param> /// <returns>The <see cref="T:BlockF[]"/></returns> public static BlockF[] CreateArray(int count) { BlockF[] result = new BlockF[count]; for (int i = 0; i < result.Length; i++) { result[i].Init(); } return(result); }
/// <summary> /// TODO: Should be removed when BlockF goes away /// </summary> /// <param name="legacyBlock"></param> internal void CopyTo(ref BlockF legacyBlock) { this.CopyTo(legacyBlock.Data); }
/// <summary> /// TODO: Should be removed when BlockF goes away /// </summary> /// <param name="legacyBlock"></param> internal void LoadFrom(ref BlockF legacyBlock) { this.LoadFrom(legacyBlock.Data); }