/// <summary> /// Deserialize the packet. /// </summary> /// <param name="sourceEndPoint">The packet origin.</param> /// <param name="data">The serialized packet.</param> /// <param name="start">The starting index into the serialized data stream.</param> /// <param name="end">The ending index into the serialized data stream.</param> /// <returns>The newly deserialized packet.</returns> public static OscPacket FromByteArray(IPEndPoint sourceEndPoint, byte[] data, ref int start, int end) { if (data[start] == '#') { return(OscBundle.FromByteArray(sourceEndPoint, data, ref start, end)); } else { return(OscMessage.FromByteArray(sourceEndPoint, data, ref start)); } }