コード例 #1
0
ファイル: Config.cs プロジェクト: KuroiLight/SlideSharp
 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);
     }
 }
コード例 #2
0
ファイル: H2HTest.cs プロジェクト: archi-Doc/Tinyhand
 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);
 }
コード例 #3
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);
 }
コード例 #4
0
ファイル: H2HTest.cs プロジェクト: archi-Doc/Tinyhand
        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();
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: archi-Doc/Tinyhand
    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.
    }
コード例 #6
0
ファイル: Config.cs プロジェクト: KuroiLight/SlideSharp
        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);
            }
        }
コード例 #7
0
    public IdentifierReadonlyStruct SerializeDeserializeReadonlyStruct()
    {
        var t = new IdentifierReadonlyStruct(1234, 5678, 9101112, 13141516);

        return(TinyhandSerializer.Deserialize <IdentifierReadonlyStruct>(TinyhandSerializer.Serialize(t)));
    }
コード例 #8
0
    public IdentifierClass?SerializeDeserializeClass()
    {
        var t = new IdentifierClass(1234, 5678, 9101112, 13141516);

        return(TinyhandSerializer.Deserialize <IdentifierClass>(TinyhandSerializer.Serialize(t)));
    }
コード例 #9
0
 public Decimal DeserializeDecimal_TinyhandSerializer() => TinyhandSerializer.Deserialize <Decimal>(this.NativeDecimalByte);
コード例 #10
0
 public byte[] SerializeDecimal_TinyhandSerializer() => TinyhandSerializer.Serialize(this.Decimal);
コード例 #11
0
 public Guid DeserializeGuid_TinyhandSerializer() => TinyhandSerializer.Deserialize <Guid>(this.NativeGuidByte);
コード例 #12
0
 public byte[] SerializeGuid_TinyhandSerializer() => TinyhandSerializer.Serialize(this.Guid);
コード例 #13
0
 public CloneTestClass Clone_SerializeDeserialize()
 {
     return(TinyhandSerializer.Deserialize <CloneTestClass>(TinyhandSerializer.Serialize(this.testClass)) !);
 }
コード例 #14
0
 public CloneTestClass Clone_Clone()
 {
     return(TinyhandSerializer.Clone(this.testClass));
 }