Ejemplo n.º 1
0
 private static T JsonToObject <T>(string json)
 {
     if (PrintLog)
     {
         Print.Log(string.Format("JSON for converting to object: {0}", json));
     }
     return(JsonUtility.FromJson <T>(json));
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 바이트 배열을 구조체로 변환
 /// </summary>
 /// <param name="bytes"></param>
 /// <returns></returns>
 public static T BytesToObject <T>(byte[] bytes)
 {
     if (PrintLog)
     {
         Print.Log(string.Format("byte array for converting to object: {0}", BytesToStringFormat(bytes)));
     }
     return(JsonToObject <T>(BytesToJson(bytes)));
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 구조체를 바이트 배열로 변환
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 public static byte[] ObjectToBytes(object obj)
 {
     byte[] bytes = JsonToBytes(ObjectToJson(obj));
     if (PrintLog)
     {
         Print.Log(string.Format("converted byte array from object: {0}", BytesToStringFormat(bytes)));
     }
     return(bytes);
 }
Ejemplo n.º 4
0
        private static string ObjectToJson(object obj)
        {
            string json = JsonUtility.ToJson(obj);

            if (PrintLog)
            {
                Print.Log(string.Format("converted JSON from object: {0}", json));
            }
            return(json);
        }
Ejemplo n.º 5
0
        private static string BytesToJson(byte[] bytes)
        {
            string json = Encoding.Default.GetString(bytes);

            if (PrintLog)
            {
                Print.Log($"JSON from received data: {json}");
            }
            string jsonPascal = RenameToPascalCase(json);

            return(jsonPascal);
        }
Ejemplo n.º 6
0
        private static string SyncExecuteProcess(Process process, string arg)
        {
            string result = "Error";

            try
            {
                process.StandardInput.Write($"{arg}{Environment.NewLine}");
                process.StandardInput.Close();
                result = process.StandardOutput.ReadToEnd();

                process.WaitForExit();
                process.Close();
                Print.Log(result);
            }
            catch (Exception e)
            {
                Print.Log(e.ToString());
            }

            return(result);
        }