/// <summary> /// Constructor for the <see cref="MultiTrie"/> object. /// </summary> /// <param name="is">the input stream</param> /// <exception cref="IOException">if an I/O error occurs</exception> public MultiTrie(IDataInput @is) : base(false) { forward = @is.ReadBoolean(); BY = @is.ReadInt32(); for (int i = @is.ReadInt32(); i > 0; i--) { m_tries.Add(new Trie(@is)); } }
/// <summary> /// Construct a <see cref="Row"/> object from input carried in via the given input stream. /// </summary> /// <param name="is">the input stream</param> /// <exception cref="IOException">if an I/O error occurs</exception> public Row(IDataInput @is) { for (int i = @is.ReadInt32(); i > 0; i--) { char ch = @is.ReadChar(); Cell c = new Cell(); c.cmd = @is.ReadInt32(); c.cnt = @is.ReadInt32(); c.@ref = @is.ReadInt32(); c.skip = @is.ReadInt32(); cells[ch] = c; } }
/// <summary> /// Constructor for the <see cref="Trie"/> object. /// </summary> /// <param name="is">the input stream</param> /// <exception cref="IOException">if an I/O error occurs</exception> public Trie(IDataInput @is) { forward = @is.ReadBoolean(); root = @is.ReadInt32(); for (int i = @is.ReadInt32(); i > 0; i--) { cmds.Add(@is.ReadUTF()); } for (int i = @is.ReadInt32(); i > 0; i--) { rows.Add(new Row(@is)); } }
//============================================================ // <T>从输入流中反序列化数据。</T> // // @param input 输入流 // @return 处理结果 //============================================================ public EResult Unserialize(IDataInput input) { _tick = input.ReadInt64(); _level = input.ReadInt32(); _method = input.ReadString(); _message = input.ReadString(); return(EResult.Success); }
//============================================================ // <T>从输入流中反序列化数据。</T> // // @param input 输入流 // @return 处理结果 //============================================================ public EResult Unserialize(IDataInput input) { int count = input.ReadInt32(); for (int n = 0; n < count; n++) { FLoggerInfo loggerInfo = new FLoggerInfo(); loggerInfo.Unserialize(input); _loggers.Push(loggerInfo); } return(EResult.Success); }
/// <summary> /// Constructor which deserializes from the given <see cref="IDataInput"/>. /// </summary> /// <exception cref="IOException"></exception> public SessionToken(IDataInput reader) { Id = reader.ReadUTF(); Version = reader.ReadUTF(); Dictionary <string, IList <RevisionFile> > sourceFiles = new Dictionary <string, IList <RevisionFile> >(); int numSources = reader.ReadInt32(); while (numSources > 0) { string source = reader.ReadUTF(); int numFiles = reader.ReadInt32(); List <RevisionFile> files = new List <RevisionFile>(numFiles); for (int i = 0; i < numFiles; i++) { files.Add(new RevisionFile(reader.ReadUTF(), reader.ReadInt64())); } sourceFiles.Add(source, files); --numSources; } SourceFiles = sourceFiles; }
//============================================================ // <T>从输入流中反序列化数据。</T> // // @param input 输入流 // @return 处理结果 //============================================================ public EResult Unserialize(IDataInput input) { // 读取属性 _name = input.ReadString(); // 读取帧集合 int count = input.ReadInt32(); for (int n = 0; n < count; n++) { FFrameInfo frameInfo = new FFrameInfo(); frameInfo.Unserialize(input); frameInfo.Index = _frames.Count; _frames.Push(frameInfo); } return(EResult.Success); }
public void ReadExternal(IDataInput input) { Json = input.ReadInt32(); this.Data = JObject.Parse(input.ReadUtf(Json)); }
public void ReadExternal(IDataInput input) { string str = input.ReadUtf(input.ReadInt32()); this.broadcastMessages = JsonConvert.DeserializeObject <ArrayList>(str); }
public void ReadExternal(IDataInput input) { string str = input.ReadUtf(input.ReadInt32()); this.broadcastMessages = JsonConvert.DeserializeObject<ArrayList>(str); }