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