Tce.RpcBinarySerializer.readString C# (CSharp) Метод

readString() публичный статический Метод

public static readString ( BinaryReader reader ) : string
reader System.IO.BinaryReader
Результат string
        public static string readString(BinaryReader reader)
        {
            int len = 0;
            byte[] bytes;
            string value;
            UTF8Encoding utf8 = new UTF8Encoding();
            len = readInt(reader);
            bytes = reader.ReadBytes(len);
            value = utf8.GetString(bytes);
            return value;
        }

Usage Example

Пример #1
0
        //BinaryReader 以 Little-Endian 格式读取此数据类型。
        // Network Order is Big-Endian
        public bool unmarshall(Stream d)
        {
            try{
                BinaryReader reader = new BinaryReader(d);
                int          size   = 0;

                size = RpcBinarySerializer.readInt(reader);
                string key, val;
                //byte[] bytes;
                //int len = 0;

                for (int n = 0; n < size; n++)
                {
                    key = RpcBinarySerializer.readString(reader);
                    val = RpcBinarySerializer.readString(reader);
                    _props.Add(key, val);
                }
            }catch (Exception e) {
                RpcCommunicator.instance().getLogger().error(e.ToString());
                return(false);
            }
            return(true);
        }