public static bool ReadFromDisk() { try { using (FileStream fs = new(_filename, FileMode.Open)) { byte[] rawData = new byte[fs.Length]; var nBytes = fs.Read(rawData, 0, (int)fs.Length); if (nBytes == 0) { return(false); } var deserializedObject = TinyhandSerializer.Deserialize <Config>(rawData); if (deserializedObject is null) { return(false); } _instance = deserializedObject; return(true); } } catch { return(false); } }
public void Setup() { this.h2h2 = new ObjectH2H2(); this.utf8 = TinyhandSerializer.SerializeToUtf8(this.h2h2); this.json = JsonSerializer.SerializeToUtf8Bytes(this.h2h2); this.simple = TinyhandSerializerOptions.Standard.WithCompose(TinyhandComposeOption.Simple); }
public void Setup() { this.h2h = new LargeDataClass(); this.h2h.Prepare(); this.data = MessagePack.MessagePackSerializer.Serialize(this.h2h); this.dataMp = MessagePack.MessagePackSerializer.Serialize(this.h2h, MessagePack.MessagePackSerializerOptions.Standard.WithCompression(MessagePack.MessagePackCompression.Lz4BlockArray)); this.dataTh = TinyhandSerializer.Serialize(this.h2h, TinyhandSerializerOptions.Lz4); }
public void Setup() { this.h2h = new ObjectH2H(); this.data = MessagePack.MessagePackSerializer.Serialize(this.h2h); this.utf8 = TinyhandSerializer.SerializeToUtf8(this.h2h); this.h2h2 = new ObjectH2H2(); this.data2 = MessagePack.MessagePackSerializer.Serialize(this.h2h2); this.utf8b = TinyhandSerializer.SerializeToUtf8(this.h2h2); this.json = JsonSerializer.SerializeToUtf8Bytes(this.h2h2); // var c = JsonSerializer.Deserialize<ObjectH2H2>(System.Text.Encoding.UTF8.GetBytes("{ \"X\":0,\"Y\":0,\"Z\":0,\"A\":\"H2Htest\",\"B\":[0,1,2,3,4,5,6,7,8,9]}")); this.data3 = this.SerializeProtoBuf(); }
static void Main(string[] args) { // TinyhandModule_ConsoleApp1.Initialize(); // Initialize() method is required on some platforms (e.g Xamarin, Native AOT) which does not support ModuleInitializer attribute. var myClass = new MyClass() { Age = 10, FirstName = "hoge", LastName = "huga", }; var b = TinyhandSerializer.Serialize(myClass); var myClass2 = TinyhandSerializer.Deserialize <MyClass>(b); b = TinyhandSerializer.Serialize(new EmptyClass()); // Empty data var myClass3 = TinyhandSerializer.Deserialize <MyClass>(b); // Create an instance and set non-null values of the members. var myClassRecon = TinyhandSerializer.Reconstruct <MyClass>(); // Create a new instance whose members have default values. }
public static bool SaveToDisk() { try { var serialziedObject = TinyhandSerializer.Serialize <Config>(_instance); if (serialziedObject is null) { return(false); } using (FileStream fs = new(_filename, FileMode.Create)) { fs.Write(serialziedObject); } return(true); } catch { return(false); } }
public IdentifierReadonlyStruct SerializeDeserializeReadonlyStruct() { var t = new IdentifierReadonlyStruct(1234, 5678, 9101112, 13141516); return(TinyhandSerializer.Deserialize <IdentifierReadonlyStruct>(TinyhandSerializer.Serialize(t))); }
public IdentifierClass?SerializeDeserializeClass() { var t = new IdentifierClass(1234, 5678, 9101112, 13141516); return(TinyhandSerializer.Deserialize <IdentifierClass>(TinyhandSerializer.Serialize(t))); }
public Decimal DeserializeDecimal_TinyhandSerializer() => TinyhandSerializer.Deserialize <Decimal>(this.NativeDecimalByte);
public byte[] SerializeDecimal_TinyhandSerializer() => TinyhandSerializer.Serialize(this.Decimal);
public Guid DeserializeGuid_TinyhandSerializer() => TinyhandSerializer.Deserialize <Guid>(this.NativeGuidByte);
public byte[] SerializeGuid_TinyhandSerializer() => TinyhandSerializer.Serialize(this.Guid);
public CloneTestClass Clone_SerializeDeserialize() { return(TinyhandSerializer.Deserialize <CloneTestClass>(TinyhandSerializer.Serialize(this.testClass)) !); }
public CloneTestClass Clone_Clone() { return(TinyhandSerializer.Clone(this.testClass)); }