public void Setup()
 {
     m_MemoryStreamManager = PooledMemoryStreamManagerBuilder.CreateLargePool();
     m_PooledStream = m_MemoryStreamManager.GetStream();
     m_MemoryStream = new MemoryStream();
     m_WriteBuffer = Encoding.UTF8.GetBytes("Hallo Welt");
 }
        public void WriteAndReadTest()
        {
            UTF8Encoding l_Encoding = new UTF8Encoding(false);

            PooledMemoryStreamManager l_Manager = CreatePool();

            using (Stream l_Stream = l_Manager.GetStream())
            {
                using (StreamWriter l_StreamWriter = new StreamWriter(l_Stream, l_Encoding, 1024, true))
                {
                    for (int i = 0; i < 100000; i++)
                    {
                        l_StreamWriter.WriteLine("Hallo");
                    }

                    l_StreamWriter.Flush();
                }

                int l_ByteCount = l_Encoding.GetByteCount("Hallo" + Environment.NewLine);
                Assert.Equal(l_ByteCount * 100000, (int)l_Stream.Length);
                Assert.Equal(l_ByteCount * 100000, (int)l_Stream.Position);

                l_Stream.Position = 0;


                using (StreamReader l_StreamReader = new StreamReader(l_Stream, l_Encoding, false, 1024, true))
                {
                    for (int i = 0; i < 100000; i++)
                    {
                        string l_ReadLine = l_StreamReader.ReadLine();
                        Assert.Equal("Hallo", l_ReadLine);
                    }
                }
            }
        }
Пример #3
0
        public void Setup()
        {
            m_MemoryStreamManager = PooledMemoryStreamManagerBuilder.CreateLargePool();
            m_PooledStream        = m_MemoryStreamManager.GetStream();
            m_MemoryStream        = new MemoryStream();
            m_ReadBuffer          = new byte[256];

            FillStream(m_PooledStream);
            FillStream(m_MemoryStream);
        }