public static new OscBundle FromByteArray(byte[] data, ref int start, int end) { string address = ValueFromByteArray <string>(data, ref start); if (address != BUNDLE_PREFIX) { throw new ArgumentException(); } OscTimeTag timeStamp = ValueFromByteArray <OscTimeTag>(data, ref start); OscBundle bundle = new OscBundle(timeStamp); while (start < end) { int length = ValueFromByteArray <int>(data, ref start); int packetEnd = start + length; bundle.Append(OscPacket.FromByteArray(data, ref start, packetEnd)); } return(bundle); }
public static new OscBundle FromByteArray(byte[] data, ref int start, int end) { string address = ValueFromByteArray<string>(data, ref start); if (address != BUNDLE_PREFIX) throw new ArgumentException(); OscTimeTag timeStamp = ValueFromByteArray<OscTimeTag>(data, ref start); OscBundle bundle = new OscBundle(timeStamp); while (start < end) { int length = ValueFromByteArray<int>(data, ref start); int packetEnd = start + length; bundle.Append(OscPacket.FromByteArray(data, ref start, packetEnd)); } return bundle; }