public static byte[] GetBytesSOMESTRANGEVERSION(this OSCPacket packet, int index = 0) { //value = packet.Data[index] as byte[]; //if (value != null) // return true; packet.AssertTypeTag(index, 'b'); Debug.Log("iubdex " + index); //+" data " byte[] bytes = packet.Data[index].ObjectToByteArray(); int len = BitConverter.ToInt32(bytes, 0); // for(int i=0;i<packet.Data.Count;i++) // { // UnityEngine.Debug.Log(i+" --- "+packet.Data[i].GetType().ToString()); // } // if (packet.typeTag[index + 1] != 'b') // { // value = new byte[0]; // return false; // } // byte[] bytes = packet.Data[index].ObjectToByteArray(); string dump = "di"; for (int i = 0; i < bytes.Length; i++) { dump += "val " + i + " = " + bytes[i]; } Debug.Log(dump); Debug.Log("copying values bledn " + len + " bytes len " + bytes.ByteArrayToStringAsHex()); var value = new byte[len]; System.Array.Copy(bytes, 4, value, 0, len); // if (Int32.TryParse(packet.Data[0].ToString(), out len)) // value = packet.Data[0].ToString(); return(value); }
public static string GetString(this OSCPacket packet, int index = 0) { packet.AssertTypeTag(index, 's'); return(packet.Data[index].ToString()); //System.Convert.ToString(packet.Data[index]); }
public static int GetInt(this OSCPacket packet, int index = 0) { packet.AssertTypeTag(index, 'i'); return(System.Convert.ToInt32(packet.Data[index])); }
public static float GetFloat(this OSCPacket packet, int index) { packet.AssertTypeTag(index, 'f'); return(Convert.ToSingle(packet.Data[index])); }
public static int GetInt(this OSCPacket packet) { packet.AssertTypeTag(packet.currentRreadIndex, 'i'); return(System.Convert.ToInt32(packet.Data[packet.currentRreadIndex++])); }