{"id":24956847,"url":"https://github.com/andrewstuart/yenc","last_synced_at":"2025-04-10T19:05:03.146Z","repository":{"id":31034673,"uuid":"34593272","full_name":"andrewstuart/yenc","owner":"andrewstuart","description":"Implementations of yenc reader and writer in Go.","archived":false,"fork":false,"pushed_at":"2024-01-24T03:56:26.000Z","size":69,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-24T16:46:18.084Z","etag":null,"topics":["binary","go","golang","reader","usenet","writer","yenc"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andrewstuart.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-04-26T01:30:03.000Z","updated_at":"2024-02-29T00:24:26.000Z","dependencies_parsed_at":"2024-06-19T11:31:15.607Z","dependency_job_id":"3465255b-88c7-4296-8a5d-09948a124bb4","html_url":"https://github.com/andrewstuart/yenc","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewstuart%2Fyenc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewstuart%2Fyenc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewstuart%2Fyenc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewstuart%2Fyenc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andrewstuart","download_url":"https://codeload.github.com/andrewstuart/yenc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248279196,"owners_count":21077406,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["binary","go","golang","reader","usenet","writer","yenc"],"created_at":"2025-02-03T06:41:23.994Z","updated_at":"2025-04-10T19:05:03.121Z","avatar_url":"https://github.com/andrewstuart.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# yenc\n--\n    import \"github.com/andrewstuart/yenc\"\n\nPackage yenc implements readers writers for the YENC encoding format.\n\n## Usage\n\n```go\nvar (\n\tErrBadCRC    = fmt.Errorf(\"CRC check error\")\n\tErrWrongSize = fmt.Errorf(\"size check error\")\n)\n```\nError constants\n\n#### type Reader\n\n```go\ntype Reader struct {\n\tLength          int\n\tCRC             hash.Hash32\n\tHeaders, Footer *YENCHeader\n}\n```\n\nReader implements the io.Reader methods for an underlying YENC document/stream.\nIt additionally exposes some of the metadata that may be useful for consumers.\n\n#### func  NewReader\n\n```go\nfunc NewReader(r io.Reader) *Reader\n```\nNewReader returns a reader from an input reader.\n\n#### func (*Reader) Read\n\n```go\nfunc (d *Reader) Read(p []byte) (bytesRead int, err error)\n```\n\n#### type Writer\n\n```go\ntype Writer struct {\n\tCRC            hash.Hash32\n\tLength, Line   int\n\tName           string\n\tHeader, Footer *YENCHeader\n}\n```\n\n\n#### func  NewWriter\n\n```go\nfunc NewWriter(w io.Writer) *Writer\n```\n\n#### func (*Writer) Close\n\n```go\nfunc (w *Writer) Close() error\n```\n\n#### func (*Writer) Write\n\n```go\nfunc (w *Writer) Write(p []byte) (written int, err error)\n```\n\n#### type YENCHeader\n\n```go\ntype YENCHeader map[string]string\n```\n\n\n#### func  ReadYENCHeader\n\n```go\nfunc ReadYENCHeader(br *bufio.Reader) (*YENCHeader, error)\n```\n\n#### func (*YENCHeader) Add\n\n```go\nfunc (y *YENCHeader) Add(k, v string)\n```\n\n#### func (*YENCHeader) Get\n\n```go\nfunc (y *YENCHeader) Get(k string) string\n```\n\n#### func (*YENCHeader) String\n\n```go\nfunc (y *YENCHeader) String() string\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrewstuart%2Fyenc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandrewstuart%2Fyenc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrewstuart%2Fyenc/lists"}