BUF_OFFSET
ctx->read_end = ctx->read_start = &(ctx->buf[BUF_OFFSET]);
unsigned char buf[BUF_OFFSET + ENC_BLOCK_SIZE];