/// <summary> /// 设置数字字符串 /// </summary> /// <param name="quote"></param> internal void SetNumberString(char quote) { Int64 = quote; Type = TmphType.NumberString; }
/// <summary> /// 设置字典 /// </summary> /// <param name="dictionary"></param> internal void SetDictionary(TmphSubArray<TmphKeyValue<TmphJsonNode, TmphJsonNode>> dictionary) { _dictionary = dictionary.array; Int64 = dictionary.Count; Type = TmphType.Dictionary; }
/// <summary> /// 未解析字符串 /// </summary> /// <param name="escapeIndex">未解析字符串起始位置</param> /// <param name="quote">字符串引号</param> /// <param name="isTempString"></param> internal void SetQuoteString(int escapeIndex, char quote, bool isTempString) { Type = TmphType.QuoteString; Int64 = ((long)escapeIndex << 32) + quote; if (isTempString) Int64 += 0x10000; }
/// <summary> /// 设置列表 /// </summary> /// <param name="list"></param> internal void SetList(TmphSubArray<TmphJsonNode> list) { _list = list.array; Int64 = list.Count; Type = TmphType.List; }