Exemplo n.º 1
0
        public new static OscMessage Read(
            OscReader reader,
            int count,
            Uri origin         = null,
            OscTimeTag?timeTag = null)
        {
            reader.BeginMessage(count);

            OscMessage msg = new OscMessage
            {
                Origin    = origin,
                Timestamp = timeTag
            };

            msg.Address = reader.ReadAddress();

            if (reader.PeekToken() == OscToken.End)
            {
                msg.arguments = new object[0];

                return(msg);
            }

            OscTypeTag typeTag = reader.ReadTypeTag();

            msg.arguments = new object[reader.GetArgumentCount(ref typeTag, out OscToken argumentsType)];
Exemplo n.º 2
0
        public OscMessageRaw(ArraySegment <byte> buffer, Uri origin = null, OscTimeTag?timestamp = null)
        {
            Origin    = origin;
            Timestamp = timestamp;

            reader = new OscReader(buffer);

            reader.BeginMessage(buffer.Count);

            Address = reader.ReadAddress();

            if (reader.PeekToken() == OscToken.End)
            {
                arguments = new OscArgument[0];

                return;
            }

            OscTypeTag typeTag = reader.ReadTypeTag();

            arguments = new OscArgument[reader.GetArgumentCount(ref typeTag, out OscToken argumentsType)];