unsignedlonglongdatabitlen;/*the message size in bits*/
unsignedlonglongdatasize_in_buffer;/*the size of the message remained in buffer; assumed to be multiple of 8bits except for the last partial block at the end of the message*/
DATA_ALIGN16(uint64x[8][2]);/*the 1024-bit state, ( x[i][0] || x[i][1] ) is the ith row of the state in the pseudocode*/
unsignedcharbuffer[64];/*the 512-bit message block to be hashed;*/
DATA_ALIGN16(unsignedcharbuffer[64]);/*the 512-bit message block to be hashed;*/