Ignore:
Timestamp:
Aug 29, 2014, 4:18:16 PM (10 years ago)
Author:
alloc
Message:

Fixes: Fixed #49

Location:
binary-improvements/7dtd-server-fixes/src
Files:
4 added
4 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements/7dtd-server-fixes/src/MapRendering/MapRenderBlockBuffer.cs

    r130 r142  
    3737                                Directory.CreateDirectory (folder);
    3838                                if (!fileName.Equals (currentBlockMap)) {
    39                                         if (currentBlockMap.Length > 0)
    40                                                 saveTextureToFile (currentBlockMap);
     39                                        SaveBlock();
    4140                                        loadTextureFromFile (fileName);
    4241                                }
  • binary-improvements/7dtd-server-fixes/src/NetConnections/Servers/Telnet/Telnet.cs

    r132 r142  
    113113                        string res = "";
    114114                        for (int i = 0; i < line.Length; i++) {
    115                                 if (line [i] >= ' ' && line [i] != '\'' && line [i] <= '~') {
     115                                if (line [i] >= ' ' && line [i] != '\'') {
    116116                                        res += line [i];
    117117                                }
  • binary-improvements/7dtd-server-fixes/src/NetConnections/Servers/Telnet/TelnetConnection.cs

    r132 r142  
    22using System.Net;
    33using System.Net.Sockets;
     4using System.Text;
    45
    56namespace AllocsFixes.NetConnections.Servers.Telnet
     
    1112                private TcpClient client;
    1213                private NetworkStream stream;
    13                 private string lineBuffer = string.Empty;
     14                private int lineBufferLength = 0;
     15                private byte[] lineBuffer = new byte[200];
    1416                private EndPoint endpoint;
    1517
     
    3840                        try {
    3941                                if (!IsClosed () && stream.CanWrite) {
    40                                         for (int i = 0; i < s.Length; i++) {
    41                                                 WriteByte ((byte)s [i]);
    42                                         }
     42                                        byte[] utfData = Encoding.UTF8.GetBytes (s);
     43                                        stream.Write(utfData, 0, utfData.Length);
    4344                                        WriteByte (13);
    4445                                        WriteByte (10);
     
    7980                                int b = stream.ReadByte ();
    8081                                if (b == '\r' || b == '\n') {
    81                                         if (lineBuffer.Length > 0)
     82                                        if (lineBufferLength > 0)
    8283                                                return true;
    83                                 } else {
    84                                         lineBuffer += (char)b;
     84                                } else if (b >= 0) {
     85                                        lineBuffer[lineBufferLength] = (byte)b;
     86                                        lineBufferLength++;
    8587                                }
    8688                        }
     
    9092                public string GetLine ()
    9193                {
    92                         string res = lineBuffer;
    93                         lineBuffer = string.Empty;
     94                        string res = Encoding.UTF8.GetString(lineBuffer, 0, lineBufferLength);;
     95                        lineBufferLength = 0;
    9496                        return res;
    9597                }
  • binary-improvements/7dtd-server-fixes/src/NetConnections/Servers/Web/Web.cs

    r140 r142  
    113113                {
    114114                        try {
    115                                 Log.Out ("NOT IMPLEMENTED: Web.WriteToClient");
     115                                //Log.Out ("NOT IMPLEMENTED: Web.WriteToClient");
    116116                        } catch (Exception e) {
    117117                                Log.Out ("Error in Web.WriteToClient: " + e);
     
    122122                {
    123123                        try {
    124                                 Log.Out ("NOT IMPLEMENTED: Web.WriteToClient_Single");
     124                                //Log.Out ("NOT IMPLEMENTED: Web.WriteToClient_Single");
    125125                        } catch (Exception e) {
    126126                                Log.Out ("Error in Web.WriteToClient_Single: " + e);
Note: See TracChangeset for help on using the changeset viewer.