diff options
author | Aliaksandr Valialkin <valyala@gmail.com> | 2016-03-29 16:26:21 +0300 |
---|---|---|
committer | Aliaksandr Valialkin <valyala@gmail.com> | 2016-03-29 16:26:21 +0300 |
commit | 0d43464f6446a614d87bba452471356138adeee1 (patch) | |
tree | 3362ff496e96fac4c8896193b1babf9ed0b0e9fa /args.go | |
parent | Renamed setArg to setArgBytes (diff) | |
download | fasthttp-0d43464f6446a614d87bba452471356138adeee1.tar.gz fasthttp-0d43464f6446a614d87bba452471356138adeee1.tar.bz2 fasthttp-0d43464f6446a614d87bba452471356138adeee1.zip |
Renamed unsafeBytes2Str to b2s
Diffstat (limited to 'args.go')
-rw-r--r-- | args.go | 23 |
1 files changed, 14 insertions, 9 deletions
@@ -145,20 +145,17 @@ func (a *Args) DelBytes(key []byte) { // Set sets 'key=value' argument. func (a *Args) Set(key, value string) { - a.bufKV.value = append(a.bufKV.value[:0], value...) - a.SetBytesV(key, a.bufKV.value) + a.args = setArg(a.args, key, value) } // SetBytesK sets 'key=value' argument. func (a *Args) SetBytesK(key []byte, value string) { - a.bufKV.value = append(a.bufKV.value[:0], value...) - a.SetBytesKV(key, a.bufKV.value) + a.args = setArg(a.args, b2s(key), value) } // SetBytesV sets 'key=value' argument. func (a *Args) SetBytesV(key string, value []byte) { - a.bufKV.key = append(a.bufKV.key[:0], key...) - a.SetBytesKV(a.bufKV.key, value) + a.args = setArg(a.args, key, b2s(value)) } // SetBytesKV sets 'key=value' argument. @@ -193,7 +190,7 @@ func (a *Args) PeekMulti(key string) [][]byte { // PeekMultiBytes returns all the arg values for the given key. func (a *Args) PeekMultiBytes(key []byte) [][]byte { - return a.PeekMulti(unsafeBytesToStr(key)) + return a.PeekMulti(b2s(key)) } // Has returns true if the given key exists in Args. @@ -301,10 +298,14 @@ func delAllArgs(args []argsKV, key []byte) []argsKV { } func setArgBytes(h []argsKV, key, value []byte) []argsKV { + return setArg(h, b2s(key), b2s(value)) +} + +func setArg(h []argsKV, key, value string) []argsKV { n := len(h) for i := 0; i < n; i++ { kv := &h[i] - if bytes.Equal(kv.key, key) { + if key == string(kv.key) { kv.value = append(kv.value[:0], value...) return h } @@ -312,7 +313,11 @@ func setArgBytes(h []argsKV, key, value []byte) []argsKV { return appendArg(h, key, value) } -func appendArg(args []argsKV, key, value []byte) []argsKV { +func appendArgBytes(h []argsKV, key, value []byte) []argsKV { + return appendArg(h, b2s(key), b2s(value)) +} + +func appendArg(args []argsKV, key, value string) []argsKV { var kv *argsKV args, kv = allocArg(args) kv.key = append(kv.key[:0], key...) |