From 99d7f94fec7f19366989f6e4e90c0236474646c9 Mon Sep 17 00:00:00 2001 From: free will <2647778488@qq.com> Date: Tue, 23 Mar 2021 17:43:46 +0800 Subject: [PATCH] fixed some error: Block --- src/main/java/encoding/Block.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/main/java/encoding/Block.java b/src/main/java/encoding/Block.java index 9e426f5..0a3abb2 100644 --- a/src/main/java/encoding/Block.java +++ b/src/main/java/encoding/Block.java @@ -343,16 +343,16 @@ public class Block { if(this.hasValue()){ // 如果设置了 value ,则直接使用 int tmplen=encoder.appendByteArray(this.value,new SizeT(this.value.length)); - if(tmplen==0){ - return 0; + if(tmplen<=0){ + return -1; } len+=tmplen; }else{ // 如果 value 为空,则看 elements 中有没有子TLV Block,有则编码后插入 for(Block subBlock:this.elements.getElements()){ int tmplen=subBlock.encode(encoder); - if(tmplen==0){ - return 0; + if(tmplen<=0){ + return -1; } len+=tmplen; } @@ -360,15 +360,15 @@ public class Block { // 编码 TLV-LENGTH int tmplen=encoder.prependVarNumber(new VlInt(len)); - if(tmplen==0){ - return 0; + if(tmplen<=0){ + return -1; } len+=tmplen; // 编码 TLV-TYPE tmplen=encoder.prependVarNumber(this.tlvType); - if(tmplen==0){ - return 0; + if(tmplen<=0){ + return -1; } len+=tmplen;