コード例 #1
0
        public void CanEncodeToStream()
        {
            var bstring = new BString("hello world");

            using (var stream = new MemoryStream())
            {
                bstring.EncodeTo(stream);

                stream.Length.Should().Be(14);
                stream.AsString().Should().Be("11:hello world");
            }
        }
コード例 #2
0
ファイル: BStringTests.cs プロジェクト: tautcony/BencodeNET
        public void CanEncodeToStream()
        {
            var bstring = new BString("hello world");

            using (var stream = new MemoryStream())
            {
                bstring.EncodeTo(stream);

                stream.Length.Should().Be(14);
                stream.AsString().Should().Be("11:hello world");
            }
        }
コード例 #3
0
        public async Task WriteToPipeWriter()
        {
            var bstring = new BString("æøå äö èéê ñ");

            var(reader, writer) = new Pipe();

            bstring.EncodeTo(writer);
            await writer.FlushAsync();

            reader.TryRead(out var readResult);

            var result = Encoding.UTF8.GetString(readResult.Buffer.First.Span.ToArray());

            result.Should().Be("21:æøå äö èéê ñ");
        }