// 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()); }