public BlockHash(Int32 a_hash_size, Int32 a_block_size, Int32 a_buffer_size = -1)
            : base(a_hash_size, a_block_size)
        {
            if (a_buffer_size == -1)
            {
                a_buffer_size = a_block_size;
            }

            buffer = new HashBuffer(a_buffer_size);
        } // end constructor
        } // end constructor

        public HashBuffer Clone()
        {
            HashBuffer result = new HashBuffer();

            result.pos = pos;

            result.data = data.DeepCopy();

            return(result);
        }