public override int DoFinal(byte[] output, int outOff)
{
base.Finish();
Sha512tDigest.UInt64_To_BE(this.H1, output, outOff, this.digestLength);
Sha512tDigest.UInt64_To_BE(this.H2, output, outOff + 8, this.digestLength - 8);
Sha512tDigest.UInt64_To_BE(this.H3, output, outOff + 16, this.digestLength - 16);
Sha512tDigest.UInt64_To_BE(this.H4, output, outOff + 24, this.digestLength - 24);
Sha512tDigest.UInt64_To_BE(this.H5, output, outOff + 32, this.digestLength - 32);
Sha512tDigest.UInt64_To_BE(this.H6, output, outOff + 40, this.digestLength - 40);
Sha512tDigest.UInt64_To_BE(this.H7, output, outOff + 48, this.digestLength - 48);
Sha512tDigest.UInt64_To_BE(this.H8, output, outOff + 56, this.digestLength - 56);
this.Reset();
return(this.digestLength);
}