Skip to content

Commit b2cad14

Browse files
committed
111
1 parent e8520e1 commit b2cad14

File tree

1 file changed

+28
-28
lines changed

1 file changed

+28
-28
lines changed

src/gonet/base/message.go

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -827,100 +827,100 @@ func parseBType(bitstream *BitStream, classField reflect.StructField, val reflec
827827

828828
case "[]bool":
829829
nLen := bitstream.ReadInt(16)
830-
value := []bool{}
830+
value := make([]bool, nLen)
831831
for i := 0; i < nLen; i++ {
832-
value = append(value, bitstream.ReadFlag())
832+
value[i] = bitstream.ReadFlag()
833833
}
834834
val.Set(reflect.ValueOf(value))
835835
case "[]float64":
836836
nLen := bitstream.ReadInt(16)
837-
value := []float64{}
837+
value := make([]float64, nLen)
838838
for i := 0; i < nLen; i++ {
839-
value = append(value, float64(bitstream.ReadFloat64()))
839+
value[i] = float64(bitstream.ReadFloat64())
840840
}
841841
val.Set(reflect.ValueOf(value))
842842
case "[]float32":
843843
nLen := bitstream.ReadInt(16)
844-
value := []float32{}
844+
value := make([]float32, nLen)
845845
for i := 0; i < nLen; i++ {
846-
value = append(value, float32(bitstream.ReadFloat()))
846+
value[i] = float32(bitstream.ReadFloat())
847847
}
848848
val.Set(reflect.ValueOf(value))
849849
case "[]int8":
850850
nLen := bitstream.ReadInt(16)
851-
value := []int8{}
851+
value := make([]int8, nLen)
852852
for i := 0; i < nLen; i++ {
853-
value = append(value, int8(bitstream.ReadInt(8)))
853+
value[i] = int8(bitstream.ReadInt(8))
854854
}
855855
val.Set(reflect.ValueOf(value))
856856
case "[]uint8":
857857
nLen := bitstream.ReadInt(16)
858-
value := []uint8{}
858+
value := make([]uint8, nLen)
859859
for i := 0; i < nLen; i++ {
860-
value = append(value, uint8(bitstream.ReadInt(8)))
860+
value[i] = uint8(bitstream.ReadInt(8))
861861
}
862862
val.Set(reflect.ValueOf(value))
863863
case "[]int16":
864864
nLen := bitstream.ReadInt(16)
865-
value := []int16{}
865+
value := make([]int16, nLen)
866866
for i := 0; i < nLen; i++ {
867-
value = append(value, int16(bitstream.ReadInt(16)))
867+
value[i] = int16(bitstream.ReadInt(16))
868868
}
869869
val.Set(reflect.ValueOf(value))
870870
case "[]uint16":
871871
nLen := bitstream.ReadInt(16)
872-
value := []uint16{}
872+
value := make([]uint16, nLen)
873873
for i := 0; i < nLen; i++ {
874-
value = append(value, uint16(bitstream.ReadInt(16)))
874+
value[i] = uint16(bitstream.ReadInt(16))
875875
}
876876
val.Set(reflect.ValueOf(value))
877877
case "[]int32":
878878
nLen := bitstream.ReadInt(16)
879-
value := []int32{}
879+
value := make([]int32, nLen)
880880
for i := 0; i < nLen; i++ {
881-
value = append(value, int32(bitstream.ReadInt(32)))
881+
value[i] = int32(bitstream.ReadInt(32))
882882
}
883883
val.Set(reflect.ValueOf(value))
884884
case "[]uint32":
885885
nLen := bitstream.ReadInt(16)
886-
value := []uint32{}
886+
value := make([]uint32, nLen)
887887
for i := 0; i < nLen; i++ {
888-
value = append(value, uint32(bitstream.ReadInt(32)))
888+
value[i] = uint32(bitstream.ReadInt(32))
889889
}
890890
val.Set(reflect.ValueOf(value))
891891
case "[]int64":
892892
nLen := bitstream.ReadInt(16)
893-
value := []int64{}
893+
value := make([]int64, nLen)
894894
for i := 0; i < nLen; i++ {
895-
value = append(value, int64(bitstream.ReadInt64(64)))
895+
value[i] = int64(bitstream.ReadInt64(64))
896896
}
897897
val.Set(reflect.ValueOf(value))
898898
case "[]uint64":
899899
nLen := bitstream.ReadInt(16)
900-
value := []uint64{}
900+
value := make([]uint64, nLen)
901901
for i := 0; i < nLen; i++ {
902-
value = append(value, uint64(bitstream.ReadInt64(64)))
902+
value[i] = uint64(bitstream.ReadInt64(64))
903903
}
904904
val.Set(reflect.ValueOf(value))
905905
case "[]string":
906906
nLen := bitstream.ReadInt(16)
907-
value := []string{}
907+
value := make([]string, nLen)
908908
for i := 0; i < nLen; i++ {
909-
value = append(value, bitstream.ReadString())
909+
value[i] = bitstream.ReadString()
910910
}
911911
val.Set(reflect.ValueOf(value))
912912
case "[]int":
913913
nLen := bitstream.ReadInt(16)
914-
value := []int{}
914+
value := make([]int, nLen)
915915
for i := 0; i < nLen; i++ {
916-
value = append(value, bitstream.ReadInt(32))
916+
value[i] = bitstream.ReadInt(32)
917917
}
918918
val.Set(reflect.ValueOf(value))
919919
case "[]uint":
920920
nLen := bitstream.ReadInt(16)
921-
value := []uint{}
921+
value := make([]uint, nLen)
922922
for i := 0; i < nLen; i++ {
923-
value = append(value, uint(bitstream.ReadInt(32)))
923+
value[i] = uint(bitstream.ReadInt(32))
924924
}
925925
val.Set(reflect.ValueOf(value))
926926
case "[]struct"://no support

0 commit comments

Comments
 (0)