[Coding] 직렬화(Serialization), 역직렬화(Deserialization)란?
·
공부
직렬화(Serialization) 메모리 상에 인스턴스(객체)로 존재하는 파일을 전송 가능한 형태인 바이트 배열로 만드는 것을 말한다. 역직렬화(Deserialization) 바이트 배열로 만들어진 파일을 다시 인스턴스(객체)로 변화시키는 것을 말한다. 이때 사용하는 것이 바로 BitConverter다. https://codingjin0424.tistory.com/81 [C#] 바이트 배열을 int로, int를 바이트 배열로 using System; using System.Threading; namespace Study { class Program { static void Main(string[] args) { byte[] bytes = { 0, 0, 0, 25 }; if (BitConverter.IsL..
[C#] 바이트 배열을 int로, int를 바이트 배열로
·
언어/C#
using System; using System.Threading; namespace Study { class Program { static void Main(string[] args) { byte[] bytes = { 0, 0, 0, 25 }; if (BitConverter.IsLittleEndian) // 오른쪽 끝에 중요한 게 있다 Array.Reverse(bytes); // 배열을 반대로 정렬 (중요한 걸 왼쪽 끝으로 이동) int i = BitConverter.ToInt32(bytes, 0); Console.WriteLine($"byte -> int : {i}"); byte[] bytes2 = BitConverter.GetBytes(2687511146); Console.WriteLine("int..