Example #1
0
 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);
 }
Example #2
0
    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.
    }
Example #3
0
        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 byte[] SerializeDecimal_TinyhandSerializer() => TinyhandSerializer.Serialize(this.Decimal);
 public byte[] SerializeGuid_TinyhandSerializer() => TinyhandSerializer.Serialize(this.Guid);
Example #8
0
 public CloneTestClass Clone_SerializeDeserialize()
 {
     return(TinyhandSerializer.Deserialize <CloneTestClass>(TinyhandSerializer.Serialize(this.testClass)) !);
 }