Пример #1
0
        public RopData generate_key_json(RopData json)
        {
            int ret = (int)lib.rnp_generate_key_json(sid, json.getDataObj(), out RopHandle hnd);

            if (own.TryGetTarget(out RopBind bind))
            {
                RopData data = new RopData(bind, Util.PopHandle(lib, hnd, ret), 0);
                bind.PutObj(data, 0);
                return(data);
            }
            throw new RopError(RopBind.ROP_ERROR_INTERNAL);
        }
Пример #2
0
        public long write(RopData data)
        {
            int ret = (int)lib.rnp_output_write(oid, data.getDataObj(), data.getDataLen(), out long wr);

            return(Util.PopLong(lib, wr, ret));
        }
Пример #3
0
        public string detect_key_format(RopData buf)
        {
            int ret = (int)lib.rnp_detect_key_format(buf.getDataObj(), buf.getDataLen(), out RopHandle hnd);

            return(Util.GetRopString(lib, ret, hnd));
        }