// Combine token and offset
        private string CombineTokenAndOffset(string token, long offset)
        {
            var ofssetEncode = Encoder.Encode(offset);
            var len          = Math.Max(ofssetEncode.Length, token.Length);

            ofssetEncode = ofssetEncode.PadLeft(len, Encoder.Zero);
            token        = token.PadLeft(len, '0');
            var sb = new StringBuilder();

            for (var i = 0; i < len; i++)
            {
                sb.Append(token[i]);
                sb.Append(ofssetEncode[i]);
            }

            return(sb.ToString());
        }