Kaynağa Gözat

适配 vst 协议

master
SisMaker 4 yıl önce
ebeveyn
işleme
7254cca8f8
3 değiştirilmiş dosya ile 34 ekleme ve 15 silme
  1. +2
    -1
      rebar.config
  2. +1
    -1
      src/agVstCli/agVstCli.erl
  3. +31
    -13
      src/user_default.erl

+ 2
- 1
rebar.config Dosyayı Görüntüle

@ -2,6 +2,7 @@
{deps, [
{eVPack, {git, "http://192.168.0.88:53000/SisMaker/eVPack.git", {branch, master}}},
{jiffy, {git, "http://192.168.0.88:53000/SisMaker/jiffy.git", {branch, master}}}
{jiffy, {git, "http://192.168.0.88:53000/SisMaker/jiffy.git", {branch, master}}},
{jsx, {git, "https://github.com/talentdeficit/jsx.git", {tag, "v3.0.0"}}}
]}.

+ 1
- 1
src/agVstCli/agVstCli.erl Dosyayı Görüntüle

@ -129,7 +129,7 @@ receiveReqRet(RequestId, MonitorRef) ->
{error, Err} ->
Err;
_ ->
{[1, 2, StatusCode, HeaderMap], BodyMap} = eVPack:decodeAll(Reply),
{[_1, _2, StatusCode, HeaderMap], BodyMap} = eVPack:decodeAll(Reply),
{StatusCode, BodyMap, HeaderMap}
end;
{'DOWN', MonitorRef, process, _Pid, Reason} ->

+ 31
- 13
src/user_default.erl Dosyayı Görüntüle

@ -117,6 +117,14 @@ tcjf(N, Args1) ->
jiffy:encode(Args),
tcjf(N - 1, Args1).
tcvp(0, _Args1) ->
Args = #{name => ffd, tet => "fdsff", <<"dfdf">> => 131245435346},
eVPack:encodeBin(Args);
tcvp(N, Args1) ->
Args = #{name => ffd, tet => "fdsff", <<"dfdf">> => 131245435346},
eVPack:encodeBin(Args),
tcvp(N - 1, Args1).
tcjx(0, _Args1) ->
Args = {[{name, ffd}, {tet, "fdsff"}, {<<"dfdf">>, 131245435346}]},
jiffy:encode(Args);
@ -126,27 +134,37 @@ tcjx(N, Args1) ->
tcjx(N - 1, Args1).
-define(BodyBin1, <<"{\"_key\":\"01J\",\"_id\":\"airports/01J\",\"_rev\":\"_aKwJ_tm--E\",\"name\":\"Hilliard Airpark\",\"city\":\"Hilliard\",\"state\":\"FL\",\"country\":\"USA\",\"lat\":30.6880125,\"long\":-81.90594389,\"vip\":false}">>).
-define(BodyBin2, <<"{\"_key\":\"01J\",\"_id\":\"airports/01J\",\"_rev\":\"_aPaBl7O--_\",\"name\":\"Hilliard Airpark\",\"city\":\"Hilliardfdfsdfdsffffffffffffffffffffffffffffffffffffffffffffffffffffffffafdsfasdfdafsdafdsfsdafdsafdsfdsfdsafdsfdsfdsfhghfghfghgfhsdsdfdsfdsfdsffdfddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddggggggggggggggggggggggggggggggggggggggggg\",\"state\":\"FL\",\"country\":\"USAjjkjkjkfgjkgjfkdjgldgjldjglfdjglfjdljljrlejtrltjewltjrelwtjrletjrletrletjlrejtjtrlwjrejwlrjjreljtljelwjrtlwjtreljrlewjrlwjrlwejrlejltkdfsafd\",\"lat\":30.6880125,\"long\":-81.90594389,\"vip\":false}">>).
jd1(0, Fun) ->
?MODULE:Fun(?BodyBin1);
jd1(N, Fun) ->
?MODULE:Fun(?BodyBin1),
getBin(1) ->
<<"{\"_key\":\"01J\",\"_id\":\"airports/01J\",\"_rev\":\"_aKwJ_tm--E\",\"name\":\"Hilliard Airpark\",\"city\":\"Hilliard\",\"state\":\"FL\",\"country\":\"USA\",\"lat\":30.6880125,\"long\":-81.90594389,\"vip\":false}">>;
getBin(2) ->
<<"{\"_key\":\"01J\",\"_id\":\"airports/01J\",\"_rev\":\"_aPaBl7O--_\",\"name\":\"Hilliard Airpark\",\"city\":\"Hilliardfdfsdfdsffffffffffffffffffffffffffffffffffffffffffffffffffffffffafdsfasdfdafsdafdsfsdafdsafdsfdsfdsafdsfdsfdsfhghfghfghgfhsdsdfdsfdsfdsffdfddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddggggggggggggggggggggggggggggggggggggggggg\",\"state\":\"FL\",\"country\":\"USAjjkjkjkfgjkgjfkdjgldgjldjglfdjglfjdljljrlejtrltjewltjrelwtjrletjrletrletjlrejtjtrlwjrejwlrjjreljtljelwjrtlwjtreljrlewjrlwjrlwejrlejltkdfsafd\",\"lat\":30.6880125,\"long\":-81.90594389,\"vip\":false}">>;
getBin(3) ->
Map = jiffy:decode(getBin(1), [return_maps]),
eVPack:encodeBin(Map);
getBin(4) ->
Map = jiffy:decode(getBin(2), [return_maps]),
eVPack:encodeBin(Map).
jd(N, Fun, Type) ->
jd1(N, Fun, getBin(Type)).
jd1(0, Fun, Bin) ->
?MODULE:Fun(Bin);
jd1(N, Fun, Bin) ->
?MODULE:Fun(Bin),
jd1(N - 1, Fun).
jd2(0, Fun) ->
?MODULE:Fun(?BodyBin2);
jd2(N, Fun) ->
?MODULE:Fun(?BodyBin2),
jd2(N - 1, Fun).
decodeJy1(Bin) ->
jiffy:decode(Bin, [return_maps]).
decodeJy2(Bin) ->
jiffy:decode(Bin, [return_maps, copy_strings]).
decodeVp(Bin) ->
jiffy:decode(Bin, [return_maps]).
decodeVp(Bin) ->
jiffy:decode(Bin, [return_maps, copy_strings]).
decodeJx1(Bin) ->
jsx:decode(Bin, [return_maps]).

Yükleniyor…
İptal
Kaydet