示例#1
0
        static void Main(string[] args)
        {
            Skills newPlayer1 = new Skills()
            {
                Name = "Jackie Chan", Power = 9000, Serving = 100, Madness = 0
            };
            Skills newPlayer2 = new Skills()
            {
                Name = "Willy Wonka", Power = 100, Serving = 10, Madness = 200000
            };

            using (var outStream = File.OpenWrite("players.dat"))
            {
                //using will close this without having to use .Close(), even with Stream Reader and txt files
                var writer = new BinaryWriter(outStream);
                writer.Write(newPlayer2.Name);
                writer.Write(newPlayer2.Serving);
                writer.Write(newPlayer2.Power);
                writer.Write(newPlayer2.Madness);
                writer.Write(newPlayer1.Name);
                writer.Write(newPlayer1.Serving);
                writer.Write(newPlayer1.Power);
                writer.Write(newPlayer1.Madness);
            }
            using (var outBson = File.OpenWrite("player.bson"))
            {
                var            writer = new Bsonwriter(outBson);
                jsonSerializer rial   = new jsonSerializer();
                rial.Serialize(writer, player1);
                rial.Serialize(writer, player2);
            }
            Skills player3 = new Skills()
            {
            };
            Skills player4 = new Skills()
            {
            };

            using (var intStream = File.OpenRead("players.dat"))
            {
                var reader = new BinaryReader(intStream);
                player3.Name    = reader.ReadString();//reads from top to bottom and have to match the order
                player3.Serving = reader.ReadInt32();
                player3.Power   = reader.ReadInt32();
                player3.Madness = (float)reader.ReadDouble();
                player4.Name    = reader.ReadString();
                player4.Serving = reader.ReadInt32();

                Console.WriteLine(player3);
                Console.WriteLine(player4);
            }
        }
 public GitLabHttpFacade(RequestsJsonSerializer jsonSerializer, HttpClient httpClient) => Setup(jsonSerializer, httpClient);