view Main/ObjectMapper/ConvertObject.cs @ 41:bd44baa491a9 default tip

add TestJungleCore.cs
author Kazuma Takeda
date Thu, 23 Feb 2017 17:19:55 +0900
parents e954d456665c
children
line wrap: on
line source

// using UnityEngine;
using System.Collections;
using System;
using System.Runtime.Serialization.Formatters.Binary;
using System.Runtime.Serialization;
using System.IO;
[Serializable]
public class ConvertObject : MonoBehaviour {

	public static byte[] Convert (object target) {
		IFormatter formatter = new BinaryFormatter();
		MemoryStream ms = new MemoryStream();
		formatter.Serialize(ms, target);
		byte[] myByteArray = ms.ToArray();
		return myByteArray;
	}

	public static object UnConvert(byte[] target) {
		using (var memStream = new MemoryStream())
		{
			var binForm = new BinaryFormatter();
			memStream.Write(target, 0, target.Length);
			memStream.Seek(0, SeekOrigin.Begin);
			var obj = binForm.Deserialize(memStream);
			return obj;
		}
	}
}