Example #1
0
 /// <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));
     }
 }
Example #2
0
 /// <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;
     }
 }
Example #3
0
 /// <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));
     }
 }
Example #4
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 #5
0
        //============================================================
        // <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);
        }
Example #6
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;
        }
Example #7
0
        //============================================================
        // <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));
 }
Example #9
0
        public void ReadExternal(IDataInput input)
        {
            string str = input.ReadUtf(input.ReadInt32());

            this.broadcastMessages = JsonConvert.DeserializeObject <ArrayList>(str);
        }
Example #10
0
 public void ReadExternal(IDataInput input)
 {
     Json      = input.ReadInt32();
     this.Data = JObject.Parse(input.ReadUtf(Json));
 }
Example #11
0
 public void ReadExternal(IDataInput input)
 {
     string str = input.ReadUtf(input.ReadInt32());
     this.broadcastMessages = JsonConvert.DeserializeObject<ArrayList>(str);
 }