79 Star 313 Fork 53

不在乎y/govcl

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
stringlistdef.go 1.20 KB
一键复制 编辑 原始数据 按行查看 历史
//----------------------------------------
//
// Copyright © ying32. All Rights Reserved.
//
// Licensed under Apache License 2.0
//
//----------------------------------------
package vcl
func (s *TStringList) AddStrings(list IStrings) {
s.AddStrings3(list, false)
}
func (s *TStringList) AddStrings2(sArr []string) {
s.BeginUpdate()
defer s.EndUpdate()
for _, v := range sArr {
s.Add(v)
}
}
func (s *TStringList) AddStrings3(list IStrings, clearFirst bool) {
if list == nil {
return
}
s.BeginUpdate()
defer s.EndUpdate()
if clearFirst {
s.Clear()
}
if s.Count()+list.Count() > s.Capacity() {
s.SetCapacity(s.Count() + list.Count())
for i := int32(0); i < list.Count(); i++ {
s.AddObject(list.S(i), list.Objects(i))
}
}
}
func (s *TStringList) AddPair(name, value string) *TStrings {
return s.AddPair2(name, value, nil)
}
func (s *TStringList) AddPair2(name, value string, object IObject) *TStrings {
s.AddObject(name+string(s.NameValueSeparator())+value, object)
return AsStrings(s)
}
// 文件流加载。
func (s *TStringList) LoadFromBytes(data []byte) {
if len(data) == 0 {
return
}
mem := NewMemoryStreamFromBytes(data)
defer mem.Free()
mem.SetPosition(0)
s.LoadFromStream(mem)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/ying32/govcl.git
git@gitee.com:ying32/govcl.git
ying32
govcl
govcl
v2.0.10

搜索帮助

0d507c66 1850385 C8b1a773 1850385