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); } }
/// <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); } }
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)); } }
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"); } }
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")); } }
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)); } }
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); } }
/// <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); }
/// <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)); }
/// <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)); }