Ejemplo n.º 1
0
    public void serilizeJceStruct(JceStruct jce, string path)
    {
        JceOutputStream outStream = new JceOutputStream();

        jce.WriteTo(outStream);
        byte[] data = outStream.toByteArray();

        //打开文件写
        Debug.Log("b path:" + path);

        FileStream   fileStream   = File.Open(path, FileMode.Create, FileAccess.Write);;
        BinaryWriter binaryWriter = new BinaryWriter(fileStream);

        binaryWriter.Write(data);

        binaryWriter.Close();
        fileStream.Close();
    }
Ejemplo n.º 2
0
    private void onClick()
    {
        //打开文件写
        string path = Application.dataPath + "/slg_client_map.b";

        if (forServer)
        {
            path = Application.dataPath + "/slg_server_map.b";
        }
        Debug.Log("b path:" + path);

        FileStream   fileStream   = File.Open(path, FileMode.Open, FileAccess.Read);
        BinaryReader binaryReader = new BinaryReader(fileStream);

        byte[]         bytes       = binaryReader.ReadBytes((int)fileStream.Length);
        JceInputStream inputStream = new JceInputStream(bytes);

        JceStruct jceData = null;

        if (forServer)
        {
            jceData = new MapLayerConfigServer();
        }
        else
        {
            jceData = new MapLayerConfigClient();
        }
        jceData.ReadFrom(inputStream);

        binaryReader.Close();
        fileStream.Close();

        StringBuilder builder = new StringBuilder();

        jceData.Display(builder, 0);
        Debug.Log(builder.ToString());
    }