]> Cypherpunks repositories - gostls13.git/commit
bytes: export Cap method for buffer
authorCristian Staretu <unclejacksons@gmail.com>
Wed, 1 Apr 2015 15:59:51 +0000 (18:59 +0300)
committerRob Pike <r@golang.org>
Fri, 3 Apr 2015 23:50:02 +0000 (23:50 +0000)
commit90554be0302a62f1a2f0cbd6c6c269a3cdc747bc
treef950758378d269edf93835ade66aa39b27fc2e1f
parent764c751ae51af5c76cdd4c81f828a977a4feb5c7
bytes: export Cap method for buffer

Obtaining the actual size of the underlying storage of the buffer can
be very useful in various scenarios. Long running programs which write
and read large amounts of data to buffers might have to recycle
buffers in order to avoid holding onto potentially huge buffers.

For example, a piece of code which buffers a lot of data in a buffer
might need to release the big buffer and start again with a smaller
buffer after it finished processing the huge amount of data.

In cases where pools of bytes.Buffer are used, being able to check the
size of the allocated data can be very useful.

Instead of forking bytes.Buffer or writing new code, we can export the
Cap() method.

Change-Id: I79d4f0a3cff53b9419d82c8122964761e9e38566
Reviewed-on: https://go-review.googlesource.com/8342
Reviewed-by: Rob Pike <r@golang.org>
src/bytes/buffer.go
src/bytes/buffer_test.go
src/bytes/export_test.go