From 4191cfe6c9fe8c00490683e9c4358cfd6c69f2f2 Mon Sep 17 00:00:00 2001 From: SisMaker <1713699517@qq.com> Date: Fri, 26 Feb 2021 20:34:11 +0800 Subject: [PATCH] =?UTF-8?q?ft:=E9=9D=9E=E5=B0=BE=E9=80=92=E5=BD=92?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E6=A0=BC=E5=BC=8F=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/eFmt.erl | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/eFmt.erl b/src/eFmt.erl index 5ed02f8..a7b98c6 100644 --- a/src/eFmt.erl +++ b/src/eFmt.erl @@ -158,7 +158,8 @@ writeList([One | List], D, E, BinAcc) -> writeList(List, D - 1, E, <>) end; writeList(Other, D, E, BinAcc) -> - <>. + NewBinAcc = binary:part(BinAcc, 0, erlang:byte_size(BinAcc) - 1), + <>. writeTuple(Tuple, D, E, Index, TupleSize, BinAcc) -> if @@ -260,11 +261,12 @@ writeList(Other, Depth, Width, Encoding, Strings, SumLC, BinAcc) -> TermBin = writeTerm(Other, Depth, Width, Encoding, Strings), TermBinBinSize = erlang:byte_size(TermBin), NewSumLC = SumLC + TermBinBinSize, + NewBinAcc = binary:part(BinAcc, 0, erlang:byte_size(BinAcc) - 1), case NewSumLC >= Width of true -> - <>; + <>; _ -> - <> + <> end. writeTuple(Tuple, Depth, Width, Encoding, Strings, Index, TupleSize, SumLC, BinAcc) ->