podman
1// Copyright 2015 Huan Du. All rights reserved.
2// Licensed under the MIT license that can be found in the LICENSE file.
3
4package xstrings5
6const bufferMaxInitGrowSize = 20487
8// Lazy initialize a buffer.
9func allocBuffer(orig, cur string) *stringBuilder {10output := &stringBuilder{}11maxSize := len(orig) * 412
13// Avoid to reserve too much memory at once.14if maxSize > bufferMaxInitGrowSize {15maxSize = bufferMaxInitGrowSize16}17
18output.Grow(maxSize)19output.WriteString(orig[:len(orig)-len(cur)])20return output21}
22