Example #1
0
 //============================================================
 // <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);
 }
Example #2
0
        /// <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;
        }