public static byte[] encode_node_u(MMap mm, INode node) { var stream = new MemoryStream(); var bw = new BinaryWriter(stream); var nu = ((NodeU)node); var len1 = nu.inputs.l.Count; var len2 = nu.outputs.Count; bw.Write(Osc.str_pstr(nu.name)); bw.Write(Osc.encode_i8((int)nu.rate)); bw.Write(Osc.encode_i16(len1)); bw.Write(Osc.encode_i16(len2)); for (var ind = 0; ind < len1; ind = ind + 1) { bw.Write(encode_input(mk_input(mm, nu.inputs.l[ind]))); } for (var ind = 0; ind < len2; ind = ind + 1) { bw.Write(Osc.encode_i8((int)nu.outputs[ind])); } return(stream.ToArray()); }