コード例 #1
0
        bool ProcessRead(TreeStream <TKey, TValue> scanner)
        {
            TKey   key   = new TKey();
            TValue value = new TValue();

            //int loop = 0;
            while (scanner.Read(key, value))
            {
                m_encodingMethod.Encode(m_stream, key, value);
                //ToDo: Incorporate some way to cancel a stream.
                //loop++;
                //if (loop > 1000)
                //{
                //    loop = 0;
                //    if (m_stream.AvailableReadBytes > 0)
                //    {
                //        return false;
                //    }
                //}
            }
            return(true);
        }
コード例 #2
0
 /// <summary>
 /// Writes to the encoded stream.
 /// </summary>
 /// <param name="key"></param>
 /// <param name="value"></param>
 public void Write(TKey key, TValue value)
 {
     m_encodingMode.Encode(m_stream, key, value);
 }