Ejemplo n.º 1
0
 private static void Output()
 {
     if (ConsoleOutput)
     {
         Console.Write((char)Tape[Pointer]);
     }
     OutString.Append(((char)Tape[Pointer]).ToString());
 }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 4
0
    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;
        }