@@ -827,100 +827,100 @@ func parseBType(bitstream *BitStream, classField reflect.StructField, val reflec
827
827
828
828
case "[]bool" :
829
829
nLen := bitstream .ReadInt (16 )
830
- value := []bool {}
830
+ value := make ( []bool , nLen )
831
831
for i := 0 ; i < nLen ; i ++ {
832
- value = append ( value , bitstream .ReadFlag () )
832
+ value [ i ] = bitstream .ReadFlag ()
833
833
}
834
834
val .Set (reflect .ValueOf (value ))
835
835
case "[]float64" :
836
836
nLen := bitstream .ReadInt (16 )
837
- value := []float64 {}
837
+ value := make ( []float64 , nLen )
838
838
for i := 0 ; i < nLen ; i ++ {
839
- value = append ( value , float64 (bitstream .ReadFloat64 () ))
839
+ value [ i ] = float64 (bitstream .ReadFloat64 ())
840
840
}
841
841
val .Set (reflect .ValueOf (value ))
842
842
case "[]float32" :
843
843
nLen := bitstream .ReadInt (16 )
844
- value := []float32 {}
844
+ value := make ( []float32 , nLen )
845
845
for i := 0 ; i < nLen ; i ++ {
846
- value = append ( value , float32 (bitstream .ReadFloat () ))
846
+ value [ i ] = float32 (bitstream .ReadFloat ())
847
847
}
848
848
val .Set (reflect .ValueOf (value ))
849
849
case "[]int8" :
850
850
nLen := bitstream .ReadInt (16 )
851
- value := []int8 {}
851
+ value := make ( []int8 , nLen )
852
852
for i := 0 ; i < nLen ; i ++ {
853
- value = append ( value , int8 (bitstream .ReadInt (8 ) ))
853
+ value [ i ] = int8 (bitstream .ReadInt (8 ))
854
854
}
855
855
val .Set (reflect .ValueOf (value ))
856
856
case "[]uint8" :
857
857
nLen := bitstream .ReadInt (16 )
858
- value := []uint8 {}
858
+ value := make ( []uint8 , nLen )
859
859
for i := 0 ; i < nLen ; i ++ {
860
- value = append ( value , uint8 (bitstream .ReadInt (8 ) ))
860
+ value [ i ] = uint8 (bitstream .ReadInt (8 ))
861
861
}
862
862
val .Set (reflect .ValueOf (value ))
863
863
case "[]int16" :
864
864
nLen := bitstream .ReadInt (16 )
865
- value := []int16 {}
865
+ value := make ( []int16 , nLen )
866
866
for i := 0 ; i < nLen ; i ++ {
867
- value = append ( value , int16 (bitstream .ReadInt (16 ) ))
867
+ value [ i ] = int16 (bitstream .ReadInt (16 ))
868
868
}
869
869
val .Set (reflect .ValueOf (value ))
870
870
case "[]uint16" :
871
871
nLen := bitstream .ReadInt (16 )
872
- value := []uint16 {}
872
+ value := make ( []uint16 , nLen )
873
873
for i := 0 ; i < nLen ; i ++ {
874
- value = append ( value , uint16 (bitstream .ReadInt (16 ) ))
874
+ value [ i ] = uint16 (bitstream .ReadInt (16 ))
875
875
}
876
876
val .Set (reflect .ValueOf (value ))
877
877
case "[]int32" :
878
878
nLen := bitstream .ReadInt (16 )
879
- value := []int32 {}
879
+ value := make ( []int32 , nLen )
880
880
for i := 0 ; i < nLen ; i ++ {
881
- value = append ( value , int32 (bitstream .ReadInt (32 ) ))
881
+ value [ i ] = int32 (bitstream .ReadInt (32 ))
882
882
}
883
883
val .Set (reflect .ValueOf (value ))
884
884
case "[]uint32" :
885
885
nLen := bitstream .ReadInt (16 )
886
- value := []uint32 {}
886
+ value := make ( []uint32 , nLen )
887
887
for i := 0 ; i < nLen ; i ++ {
888
- value = append ( value , uint32 (bitstream .ReadInt (32 ) ))
888
+ value [ i ] = uint32 (bitstream .ReadInt (32 ))
889
889
}
890
890
val .Set (reflect .ValueOf (value ))
891
891
case "[]int64" :
892
892
nLen := bitstream .ReadInt (16 )
893
- value := []int64 {}
893
+ value := make ( []int64 , nLen )
894
894
for i := 0 ; i < nLen ; i ++ {
895
- value = append ( value , int64 (bitstream .ReadInt64 (64 ) ))
895
+ value [ i ] = int64 (bitstream .ReadInt64 (64 ))
896
896
}
897
897
val .Set (reflect .ValueOf (value ))
898
898
case "[]uint64" :
899
899
nLen := bitstream .ReadInt (16 )
900
- value := []uint64 {}
900
+ value := make ( []uint64 , nLen )
901
901
for i := 0 ; i < nLen ; i ++ {
902
- value = append ( value , uint64 (bitstream .ReadInt64 (64 ) ))
902
+ value [ i ] = uint64 (bitstream .ReadInt64 (64 ))
903
903
}
904
904
val .Set (reflect .ValueOf (value ))
905
905
case "[]string" :
906
906
nLen := bitstream .ReadInt (16 )
907
- value := []string {}
907
+ value := make ( []string , nLen )
908
908
for i := 0 ; i < nLen ; i ++ {
909
- value = append ( value , bitstream .ReadString () )
909
+ value [ i ] = bitstream .ReadString ()
910
910
}
911
911
val .Set (reflect .ValueOf (value ))
912
912
case "[]int" :
913
913
nLen := bitstream .ReadInt (16 )
914
- value := []int {}
914
+ value := make ( []int , nLen )
915
915
for i := 0 ; i < nLen ; i ++ {
916
- value = append ( value , bitstream .ReadInt (32 ) )
916
+ value [ i ] = bitstream .ReadInt (32 )
917
917
}
918
918
val .Set (reflect .ValueOf (value ))
919
919
case "[]uint" :
920
920
nLen := bitstream .ReadInt (16 )
921
- value := []uint {}
921
+ value := make ( []uint , nLen )
922
922
for i := 0 ; i < nLen ; i ++ {
923
- value = append ( value , uint (bitstream .ReadInt (32 ) ))
923
+ value [ i ] = uint (bitstream .ReadInt (32 ))
924
924
}
925
925
val .Set (reflect .ValueOf (value ))
926
926
case "[]struct" ://no support
0 commit comments