public void TestFixedSize() { var fixedSize = new UnfinishedByteArray(2, true); fixedSize.Append(72, 19); Assert.Throws <IndexOutOfRangeException>(() => fixedSize.Append(15)); }
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)); }
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); }
public void Setup() { _array = new UnfinishedByteArray(2); _array.Append(32, 41); }