{"id":3499124,"name":"github.com/tdewolff/buffer","ecosystem":"go","description":"Package buffer contains buffer and wrapper types for byte slices. It is useful for writing lexers or other high-performance byte slice handling.\n\nThe `Reader` and `Writer` types implement the `io.Reader` and `io.Writer` respectively and provide a thinner and faster interface than `bytes.Buffer`.\nThe `Shifter` type is useful for building lexers because it keeps track of the start and end position of a byte selection, and shifts the bytes whenever a valid token is found.\nThe `Lexer` is however an improved version of `Shifter`, allowing zero-copy for the parser by using a (kind of) ring buffer underneath.","homepage":"https://github.com/tdewolff/buffer","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/tdewolff/buffer","keywords_array":[],"namespace":"github.com/tdewolff","versions_count":3,"first_release_published_at":"2015-11-03T08:35:53.000Z","latest_release_published_at":"2017-11-10T20:48:35.000Z","latest_release_number":"v2.0.0+incompatible","last_synced_at":"2026-06-10T11:20:17.826Z","created_at":"2022-04-10T19:56:52.019Z","updated_at":"2026-06-10T11:20:17.827Z","registry_url":"https://pkg.go.dev/github.com/tdewolff/buffer","install_command":"go get github.com/tdewolff/buffer","documentation_url":"https://pkg.go.dev/github.com/tdewolff/buffer#section-documentation","metadata":{},"repo_metadata":{},"repo_metadata_updated_at":"2023-03-21T18:39:09.263Z","dependent_packages_count":5,"downloads":null,"downloads_period":null,"dependent_repos_count":4,"rankings":{"downloads":null,"dependent_repos_count":2.5079001749164083,"dependent_packages_count":2.504870803922195,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":2.5063854894193014},"purl":"pkg:golang/github.com/tdewolff/buffer","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/tdewolff/buffer","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/tdewolff/buffer","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/tdewolff/buffer/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftdewolff%2Fbuffer/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftdewolff%2Fbuffer/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftdewolff%2Fbuffer/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftdewolff%2Fbuffer/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftdewolff%2Fbuffer/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftdewolff%2Fbuffer/codemeta","maintainers":[]}