summaryrefslogtreecommitdiffhomepage
path: root/pkg/tcpip/buffer/prependable.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/tcpip/buffer/prependable.go')
-rw-r--r--pkg/tcpip/buffer/prependable.go18
1 files changed, 6 insertions, 12 deletions
diff --git a/pkg/tcpip/buffer/prependable.go b/pkg/tcpip/buffer/prependable.go
index 57d1922ab..ba21f4eca 100644
--- a/pkg/tcpip/buffer/prependable.go
+++ b/pkg/tcpip/buffer/prependable.go
@@ -32,19 +32,13 @@ func NewPrependable(size int) Prependable {
return Prependable{buf: NewView(size), usedIdx: size}
}
-// NewPrependableFromView creates a Prependable from a View and allocates
-// additional space if needed.
+// NewPrependableFromView creates an entirely-used Prependable from a View.
//
-// NewPrependableFromView takes ownership of v. Note that if the entire
-// prependable is used, further attempts to call Prepend will note that
-// size > p.usedIdx and return nil.
-func NewPrependableFromView(v View, extraCap int) Prependable {
- if extraCap == 0 {
- return Prependable{buf: v, usedIdx: 0}
- }
- buf := make([]byte, extraCap, extraCap+len(v))
- buf = append(buf, v...)
- return Prependable{buf: buf, usedIdx: extraCap}
+// NewPrependableFromView takes ownership of v. Note that since the entire
+// prependable is used, further attempts to call Prepend will note that size >
+// p.usedIdx and return nil.
+func NewPrependableFromView(v View) Prependable {
+ return Prependable{buf: v, usedIdx: 0}
}
// NewEmptyPrependableFromView creates a new prependable buffer from a View.