Exemplo n.º 1
0
    public static object DeserializeStreamObject(byte[] bytes)
    {
        Debug.Log("Custom deserialize");
        StreamObjectStruct so = new StreamObjectStruct(0, 0);

        so.first  = BitConverter.ToInt32(bytes, 0);
        so.second = BitConverter.ToSingle(bytes, 8);

        return(so);
    }
Exemplo n.º 2
0
    public static byte[] SerializeStreamObject(object customobject)
    {
        Debug.Log("Custom Serialize");
        StreamObjectStruct so = (StreamObjectStruct)customobject;

        byte[] doubleBytes = BitConverter.GetBytes(so.first);
        byte[] floatBytes  = BitConverter.GetBytes(so.second);

        byte[] bytes = new byte[doubleBytes.Length + floatBytes.Length];

        System.Buffer.BlockCopy(doubleBytes, 0, bytes, 0, doubleBytes.Length);
        System.Buffer.BlockCopy(floatBytes, 0, bytes, doubleBytes.Length, floatBytes.Length);

        return(bytes);
    }