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)];
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)];