using System; using System.IO; using System.Runtime.Serialization; using System.Runtime.Serialization.Formatters.Binary; namespace Dscf.Global.Utils { public class ObjectUtils { /// <summary> /// 对像转成 byte 数组 /// <
相比于encoding, 使用unsafe性能更高 type MyStruct struct { A int B int } var sizeOfMyStruct = int(unsafe.Sizeof(MyStruct{})) func MyStructToBytes(s *MyStruct) []byte { var x reflect.SliceHeader x.Len = sizeOfMyStruct x.Cap = sizeOfMyStruct x.Data = uintptr(uns
public static int ToInt32(params byte[] v) { ; var len = v.Length; ) { len = ; } ; i < len; i++) { r |= v[i] << * (len - i - ); } return r; } public static byte[] ToBytes(int v) { ; ; i < ; i++) { * i < ) { len = i + ; break; } } var bs = n