• Cristian Staretu's avatar
    bytes: export Cap method for buffer · 90554be0
    Cristian Staretu authored
    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/8342Reviewed-by: 's avatarRob Pike <r@golang.org>
    90554be0
buffer_test.go 13.5 KB