//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', '@')); }
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); }
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; }
public static void WriteSingle(Stream s, float v) { WriteInt32(s, JSConvert.SingleToInt32Bits(v)); }
public static float ReadSingle(Stream s) { return(JSConvert.Int32BitsToSingle(ReadInt32(s))); }
public void WriteSingle(float f) { WriteInt32(JSConvert.SingleToInt32Bits(f)); }
public float ReadSingle() { return(JSConvert.Int32BitsToSingle(ReadInt32())); }