Package: wnpp Severity: wishlist Owner: Mikhail Potemkin <[email protected]>
* Package name : golang-github-trufflesecurity-disk-buffer-reader Version : 0.1.7-1 Upstream Author : Truffle Security * URL : https://github.com/trufflesecurity/disk-buffer-reader * License : MIT Programming Lang: Go Description : Re-readable reader Disk Buffer Reader . Are you tired of dealing with how to use a reader more than once? Me too! Rather than teeing a reader, reading it all, or other messy methods, try using your disk! . What it does . Disk buffer reader uses takes everything read from a reader, writes it to a temporary file on disk, and resets the reader to read from the start again. Once you're done reusing your reader, stop the recording function and use it as normal. . Example . func main() { readerOriginal := bytes.NewBuffer([]bytes("OneTwoThr") dbr, _ := diskBufferReader.NewReader(readerOriginal) defer dbr.Close() // Close reader and delete tmp file. message := make([]byte, 3) for i := 0; i < 3; i++ { dbr.Read(message) fmt.Println(message) } for i := 0; i < 3; i++ { dbr.Reset() // Reset reader to 0. dbr.Read(message) fmt.Println(message) } dbr.Stop() // Stop storing read bytes in tmp file. } . One Two Thr One One One Needed by trufflehog
