public byte[] GetString(out int offset, out int length) { StringHandleType type = _type; if (type == StringHandleType.UTF8) { offset = _offset; length = _length; return(_bufferReader.Buffer); } if (type == StringHandleType.Dictionary) { byte[] buffer = _bufferReader.GetDictionaryString(_key).ToUTF8(); offset = 0; length = buffer.Length; return(buffer); } if (type == StringHandleType.ConstString) { byte[] buffer = XmlConverter.ToBytes(s_constStrings[_key]); offset = 0; length = buffer.Length; return(buffer); } else { DiagnosticUtility.DebugAssert(type == StringHandleType.EscapedUTF8, ""); byte[] buffer = XmlConverter.ToBytes(_bufferReader.GetEscapedString(_offset, _length)); offset = 0; length = buffer.Length; return(buffer); } }
public string GetString(XmlNameTable nameTable) { StringHandleType type = this.type; if (type == StringHandleType.UTF8) { return(bufferReader.GetString(offset, length, nameTable)); } if (type == StringHandleType.Dictionary) { return(nameTable.Add(bufferReader.GetDictionaryString(key).Value)); } if (type == StringHandleType.ConstString) { return(nameTable.Add(constStrings[key])); } Fx.Assert(type == StringHandleType.EscapedUTF8, ""); return(bufferReader.GetEscapedString(offset, length, nameTable)); }
public string GetString(XmlNameTable nameTable) { StringHandleType type = _type; if (type == StringHandleType.UTF8) { return(_bufferReader.GetString(_offset, _length, nameTable)); } if (type == StringHandleType.Dictionary) { return(nameTable.Add(_bufferReader.GetDictionaryString(_key).Value)); } if (type == StringHandleType.ConstString) { return(nameTable.Add(s_constStrings[_key])); } // If none of the above, must be StringHandleType.EscapedUTF8 DiagnosticUtility.DebugAssert(type == StringHandleType.EscapedUTF8, "Should be EscapedUTF8"); return(_bufferReader.GetEscapedString(_offset, _length, nameTable)); }
private string GetEscapedCharsText() { DiagnosticUtility.DebugAssert(_type == ValueHandleType.EscapedUTF8, ""); return(_bufferReader.GetEscapedString(_offset, _length)); }
string GetEscapedCharsText() { Fx.Assert(type == ValueHandleType.EscapedUTF8, ""); return(bufferReader.GetEscapedString(offset, length)); }