Esempio n. 1
0
 //public void WriteString2(byte[] s) { WriteString(JSConvertEx.BytesToString(s).Trim()); }
 public void WriteString(string s)
 {
     if (s == null)
     {
         s = string.Empty;
     }
     Append(JSConvert.StringToBytes(s));
     WriteByte(0);
     //Com.dprintln("MSG.WriteString:" + s.replace('\0', '@'));
 }
Esempio n. 2
0
        public string ReadStringLine()
        {
            int index = 0;

            do
            {
                byte c = ReadByte();
                if ((c == 0xff) || (c == 0) || (c == 0x0a))
                {
                    break;
                }
                _stringBuffer[index] = c;
                index++;
            } while (index < 2047);
            string ret = JSConvert.BytesToString(_stringBuffer, 0, index).Trim();

            //Com.dprintln("MSG.ReadStringLine:[" + ret.Replace('\0', '@') + "]");
            return(ret);
        }
Esempio n. 3
0
        public string ReadString()
        {
            int index = 0;

            do
            {
                byte c = ReadByte();
                if ((c == 0xff) || (c == 0))
                {
                    break;
                }
                _stringBuffer[index] = c;
                index++;
            } while (index < 2047);
            string ret = JSConvert.BytesToString(_stringBuffer, 0, index);

            // Com.dprintln("MSG.ReadString:[" + ret + "]");
            return(ret);
        }
        public void Print(string data2)
        {
            //Com.dprintln("SZ.print():<" + data2 + ">");
            int length = data2.Length;

            byte[] str = JSConvert.StringToBytes(data2);
            if (Length != 0)
            {
                if (Data[Length - 1] != 0)
                {
                    JSArrayEx.Copy(str, 0, Data, GetSpace(length + 1), length);
                }
                else
                {
                    JSArrayEx.Copy(str, 0, Data, GetSpace(length) - 1, length);
                }
            }
            else
            {
                // first print.
                JSArrayEx.Copy(str, 0, Data, GetSpace(length), length);
            }
            Data[Length - 1] = 0;
        }
Esempio n. 5
0
 public static void WriteSingle(Stream s, float v)
 {
     WriteInt32(s, JSConvert.SingleToInt32Bits(v));
 }
Esempio n. 6
0
 public static float ReadSingle(Stream s)
 {
     return(JSConvert.Int32BitsToSingle(ReadInt32(s)));
 }
Esempio n. 7
0
 public void WriteSingle(float f)
 {
     WriteInt32(JSConvert.SingleToInt32Bits(f));
 }
Esempio n. 8
0
 public float ReadSingle()
 {
     return(JSConvert.Int32BitsToSingle(ReadInt32()));
 }