コード例 #1
0
    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);
    }
コード例 #2
0
 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]);
 }
コード例 #3
0
 public static int GetInt(this OSCPacket packet, int index = 0)
 {
     packet.AssertTypeTag(index, 'i');
     return(System.Convert.ToInt32(packet.Data[index]));
 }
コード例 #4
0
 public static float GetFloat(this OSCPacket packet, int index)
 {
     packet.AssertTypeTag(index, 'f');
     return(Convert.ToSingle(packet.Data[index]));
 }
コード例 #5
0
 public static int GetInt(this OSCPacket packet)
 {
     packet.AssertTypeTag(packet.currentRreadIndex, 'i');
     return(System.Convert.ToInt32(packet.Data[packet.currentRreadIndex++]));
 }