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)); }
/// <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))); }
/// <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); }
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); }
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); }
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); }