Esempio n. 1
0
        private RoundTripPerformance MakeBltRoundTrip(LNode[] Nodes)
        {
            using (var memStream = new MemoryStream())
            {
                var timer = new Stopwatch();
                timer.Start();

                var writer = new LoycBinaryWriter(memStream);

                for (int i = 0; i < TimedRoundTripCount; i++)
                {
                    writer.WriteFile(Nodes);
                    memStream.Seek(0, SeekOrigin.Begin);
                }

                timer.Stop();
                var writePerf = timer.Elapsed;
                long size = memStream.Length;
                timer.Restart();

                for (int i = 0; i < TimedRoundTripCount; i++)
                {
                    var reader = new LoycBinaryReader(memStream);
                    reader.ReadFile("test.blt");
                    memStream.Seek(0, SeekOrigin.Begin);
                }

                timer.Stop();
                var readPerf = timer.Elapsed;

                return new RoundTripPerformance(readPerf, writePerf, size);
            }
        }
Esempio n. 2
0
 /// <summary>
 /// Reads the given binary loyc tree file.
 /// </summary>
 /// <param name="InputStream"></param>
 /// <param name="Identifier"></param>
 /// <returns></returns>
 public static IReadOnlyList<LNode> ReadFile(Stream InputStream, string Identifier)
 {
     using (var reader = new LoycBinaryReader(InputStream))
     {
         return reader.ReadFile(Identifier);
     }
 }
Esempio n. 3
0
        private RoundTripPerformance MakeBltRoundTrip(LNode[] Nodes)
        {
            using (var memStream = new MemoryStream())
            {
                var timer = new Stopwatch();
                timer.Start();

                var writer = new LoycBinaryWriter(memStream);

                for (int i = 0; i < TimedRoundTripCount; i++)
                {
                    writer.WriteFile(Nodes);
                    memStream.Seek(0, SeekOrigin.Begin);
                }

                timer.Stop();
                var  writePerf = timer.Elapsed;
                long size      = memStream.Length;
                timer.Restart();

                for (int i = 0; i < TimedRoundTripCount; i++)
                {
                    var reader = new LoycBinaryReader(memStream);
                    reader.ReadFile("test.blt");
                    memStream.Seek(0, SeekOrigin.Begin);
                }

                timer.Stop();
                var readPerf = timer.Elapsed;

                return(new RoundTripPerformance(readPerf, writePerf, size));
            }
        }
Esempio n. 4
0
 private IReadOnlyList<LNode> PerformRoundTrip(IReadOnlyList<LNode> Nodes)
 {
     using (var memStream = new MemoryStream())
     {
         var writer = new LoycBinaryWriter(memStream);
         writer.WriteFile(Nodes);
         memStream.Seek(0, SeekOrigin.Begin);
         var reader = new LoycBinaryReader(memStream);
         return reader.ReadFile("test.blt");
     }
 }
Esempio n. 5
0
 private IReadOnlyList <LNode> PerformRoundTrip(IReadOnlyList <LNode> Nodes)
 {
     using (var memStream = new MemoryStream())
     {
         var writer = new LoycBinaryWriter(memStream);
         writer.WriteFile(Nodes);
         memStream.Seek(0, SeekOrigin.Begin);
         var reader = new LoycBinaryReader(memStream);
         return(reader.ReadFile("test.blt"));
     }
 }
Esempio n. 6
0
        private static IReadOnlyList <LNode> ReadBlt(Stream Input, string FileName)
        {
            var  reader = new LoycBinaryReader(Input);
            bool isBlt  = reader.CheckMagic();

            if (!isBlt)
            {
                Input.Seek(0, SeekOrigin.Begin);
                return(null);
            }
            else
            {
                return(reader.ReadFileContents(FileName));
            }
        }
Esempio n. 7
0
 private static IReadOnlyList<LNode> ReadBlt(Stream Input, string FileName)
 {
     var reader = new LoycBinaryReader(Input);
     bool isBlt = reader.CheckMagic();
     if (!isBlt)
     {
         Input.Seek(0, SeekOrigin.Begin);
         return null;
     }
     else
     {
         return reader.ReadFileContents(FileName);
     }
 }
Esempio n. 8
0
 /// <summary>
 /// Reads a call id node template definition.
 /// </summary>
 /// <param name="Reader"></param>
 /// <returns></returns>
 public static CallIdNodeTemplate Read(LoycBinaryReader Reader)
 {
     int symbolIndex = Reader.Reader.ReadInt32();
     var types = Reader.ReadList(Reader.ReadEncodingType);
     return new CallIdNodeTemplate(symbolIndex, types);
 }
Esempio n. 9
0
 /// <summary>
 /// Reads a call node template definition.
 /// </summary>
 /// <param name="Reader"></param>
 /// <returns></returns>
 public static CallNodeTemplate Read(LoycBinaryReader Reader)
 {
     return new CallNodeTemplate(Reader.ReadList(Reader.ReadEncodingType));
 }
Esempio n. 10
0
 /// <summary>
 /// Reads an attribute list node template definition.
 /// </summary>
 /// <param name="Reader"></param>
 /// <returns></returns>
 public static AttributeNodeTemplate Read(LoycBinaryReader Reader)
 {
     return new AttributeNodeTemplate(Reader.ReadList(Reader.ReadEncodingType));
 }