Procházet zdrojové kódy

use strings.Builder instead of bytes.Buffer where applicable

tags/v2.2.0-rc1
Shivaram Lingamneni před 3 roky
rodič
revize
00e2c2816b
3 změnil soubory, kde provedl 6 přidání a 8 odebrání
  1. 1
    2
      irc/channel.go
  2. 4
    4
      irc/utils/glob.go
  3. 1
    2
      irc/utils/text.go

+ 1
- 2
irc/channel.go Zobrazit soubor

@@ -6,7 +6,6 @@
6 6
 package irc
7 7
 
8 8
 import (
9
-	"bytes"
10 9
 	"fmt"
11 10
 	"strconv"
12 11
 	"strings"
@@ -447,7 +446,7 @@ func (channel *Channel) Names(client *Client, rb *ResponseBuffer) {
447 446
 
448 447
 	maxNamLen := 480 - len(client.server.name) - len(client.Nick())
449 448
 	var namesLines []string
450
-	var buffer bytes.Buffer
449
+	var buffer strings.Builder
451 450
 	if isJoined || !channel.flags.HasMode(modes.Secret) || isOper {
452 451
 		for _, target := range channel.Members() {
453 452
 			var nick string

+ 4
- 4
irc/utils/glob.go Zobrazit soubor

@@ -4,14 +4,14 @@
4 4
 package utils
5 5
 
6 6
 import (
7
-	"bytes"
8 7
 	"regexp"
9 8
 	"regexp/syntax"
9
+	"strings"
10 10
 )
11 11
 
12 12
 // yet another glob implementation in Go
13 13
 
14
-func addRegexp(buf *bytes.Buffer, glob string, submatch bool) (err error) {
14
+func addRegexp(buf *strings.Builder, glob string, submatch bool) (err error) {
15 15
 	for _, r := range glob {
16 16
 		switch r {
17 17
 		case '*':
@@ -36,7 +36,7 @@ func addRegexp(buf *bytes.Buffer, glob string, submatch bool) (err error) {
36 36
 }
37 37
 
38 38
 func CompileGlob(glob string, submatch bool) (result *regexp.Regexp, err error) {
39
-	var buf bytes.Buffer
39
+	var buf strings.Builder
40 40
 	buf.WriteByte('^')
41 41
 	err = addRegexp(&buf, glob, submatch)
42 42
 	if err != nil {
@@ -50,7 +50,7 @@ func CompileGlob(glob string, submatch bool) (result *regexp.Regexp, err error)
50 50
 // This is used for channel ban/invite/exception lists. It's applicable to k-lines
51 51
 // but we're not using it there yet.
52 52
 func CompileMasks(masks []string) (result *regexp.Regexp, err error) {
53
-	var buf bytes.Buffer
53
+	var buf strings.Builder
54 54
 	buf.WriteString("^(")
55 55
 	for i, mask := range masks {
56 56
 		err = addRegexp(&buf, mask, false)

+ 1
- 2
irc/utils/text.go Zobrazit soubor

@@ -4,7 +4,6 @@
4 4
 package utils
5 5
 
6 6
 import (
7
-	"bytes"
8 7
 	"strings"
9 8
 	"time"
10 9
 )
@@ -98,7 +97,7 @@ func (sm *SplitMessage) Is512() bool {
98 97
 type TokenLineBuilder struct {
99 98
 	lineLen int
100 99
 	delim   string
101
-	buf     bytes.Buffer
100
+	buf     strings.Builder
102 101
 	result  []string
103 102
 }
104 103
 

Načítá se…
Zrušit
Uložit