private static void Output() { if (ConsoleOutput) { Console.Write((char)Tape[Pointer]); } OutString.Append(((char)Tape[Pointer]).ToString()); }
public async Task ShouldCreateSolutionFilter(string projectGlob, params string[] results) { await InvokeAsync($"create-solution-filter {projectGlob} --solution {TestSolution}"); OutString.Should().NotBeNullOrWhiteSpace(); var solutionFilterFile = JsonConvert.DeserializeObject <SolutionFilterFile>(OutString); Verify(results, solutionFilterFile, Directory.GetCurrentDirectory()); }
public static IEnumerator ReadPacket(Stream str, Packet pack) { var output = new OutString(); yield return(ReadJsonObject(str, output)); var mypack = JsonFx.Json.JsonReader.Deserialize <Packet>(output.data); pack.id = mypack.id; pack.method = mypack.method; if (mypack.translation != null) { pack.translation = Uri.UnescapeDataString(mypack.translation); } if (mypack.text != null) { pack.text = Uri.UnescapeDataString(mypack.text); } pack.success = mypack.success; }
public static void MyMessages(MessageType type, string message, bool isComplete = false) { OutString outFunc; switch (type) { case MessageType.Network_connectable: if (isComplete) { outFunc = new OutString(CompleteMessage); outFunc(message, "connected"); } else { outFunc = new OutString(ErrorMessage); outFunc(message, "disconnected"); } break; } }
public static IEnumerator ReadJsonObject(Stream inStream, OutString output) { var sizeBuffBytes = new byte[4]; var waitSize = new WaitForRead(inStream, sizeBuffBytes, 0, sizeBuffBytes.Length); yield return(waitSize); if (waitSize.GetReadBytes != sizeBuffBytes.Length) { Logger.Log("Got to few bytes for packet size!", Level.Warn); yield break; } var size = System.Net.IPAddress.NetworkToHostOrder(BitConverter.ToInt32(sizeBuffBytes, 0)); Logger.Log($"Got packet size: {size} bytes", Level.Verbose); var _buffer = new byte[size]; var waitPack = new WaitForRead(inStream, _buffer, 0, _buffer.Length); yield return(waitPack); Logger.Log($"Got Packet of size {size}. ", Level.Verbose); if (waitPack.GetReadBytes != _buffer.Length) { Logger.Log($"Got too few bytes for packet! Expected {_buffer.Length}, Got {waitPack.GetReadBytes}", Level.Warn); var text = Encoding.UTF8.GetString(_buffer, 0, waitPack.GetReadBytes); Logger.LogError($"Only got text {text}"); yield break; } output.data = Encoding.UTF8.GetString(_buffer); Logger.Log(output.data, Level.Verbose); output.ready = true; }