Ejemplo n.º 1
0
        public void TestFixedSize()
        {
            var fixedSize = new UnfinishedByteArray(2, true);

            fixedSize.Append(72, 19);

            Assert.Throws <IndexOutOfRangeException>(() => fixedSize.Append(15));
        }
Ejemplo n.º 2
0
        public VBANOutputStream(
            IFactory <VBANPacket <T> > packetFactory,
            IPAddress address,
            int port = VBAN.DefaultPort
            ) : base(false, true)
        {
            PacketFactory = packetFactory;
            Buf           = new UnfinishedByteArray(VBANPacket <T> .MaxSize, true);

            _client = new UdpClient(IpEndPoint = new IPEndPoint(address, port));
        }
Ejemplo n.º 3
0
        public override void Flush()
        {
            if (Closed)
            {
                throw new InvalidOperationException("Stream is closed");
            }

            if (Buf.Length > VBANPacket <T> .MaxSize)
            {
                throw new InvalidOperationException($"Buffer is too large, must be smaller than {VBANPacket<T>.MaxSize}");
            }

            VBANPacket <T> packet = PacketFactory.Create();

            packet.Data = Buf.Bytes;

            byte[] x;
            _client.Send(x = packet.Bytes, x.Length, IpEndPoint);

            Buf = new UnfinishedByteArray(VBANPacket <T> .MaxSize, true);
        }
Ejemplo n.º 4
0
        public void Setup()
        {
            _array = new UnfinishedByteArray(2);

            _array.Append(32, 41);
        }