Top 0.5% dependent packages on proxy.golang.org
Top 0.4% dependent repos on proxy.golang.org
Top 4.4% forks on proxy.golang.org
Top 0.8% docker downloads on proxy.golang.org
proxy.golang.org : github.com/icza/bitio
Package bitio provides an optimized bit-level Reader and Writer. You can use Reader.ReadBits() to read arbitrary number of bits from an io.Reader and return it as an uint64, and Writer.WriteBits() to write arbitrary number of bits of an uint64 value to an io.Writer. Both Reader and Writer also provide optimized methods for reading / writing 1 bit of information in the form of a bool value: Reader.ReadBool() and Writer.WriteBool(). These make this package ideal for compression algorithms that use Huffman coding for example, where decision whether to step left or right in the Huffman tree is the most frequent operation. Reader and Writer give a bit-level view of the underlying io.Reader and io.Writer, but they also provide a byte-level view (io.Reader and io.Writer) at the same time. This means you can also use the Reader.Read() and Writer.Write() methods to read and write slices of bytes. These will give you best performance if the underlying io.Reader and io.Writer are aligned to a byte boundary (else all the individual bytes are assembled from / spread to multiple bytes). You can ensure byte boundary alignment by calling the Align() method of Reader and Writer. As an extra, io.ByteReader and io.ByteWriter are also implemented. The more general highest-bits-first order is used. So for example if the input provides the bytes 0x8f and 0x55: Then ReadBits will return the following values: Writing the above values would result in the same sequence of bytes: All ReadXXX() and WriteXXX() methods return an error which you are expected to handle. For convenience, there are also matching TryReadXXX() and TryWriteXXX() methods which do not return an error. Instead they store the (first) error in the Reader.TryError / Writer.TryError field which you can inspect later. These TryXXX() methods are a no-op if a TryError has been encountered before, so it's safe to call multiple TryXXX() methods and defer the error checking. For example: This allows you to easily convert the result of individual ReadBits(), like this: And similarly: For performance reasons, Reader and Writer do not keep track of the number of read or written bits. If you happen to need the total number of processed bits, you may use the CountReader and CountWriter types which have identical API to that of Reader and Writer, but they also maintain the number of processed bits which you can query using the BitsCount field.
Registry
-
Source
- Documentation
- JSON
purl: pkg:golang/github.com/icza/bitio
Keywords:
bit
, reader
, writer
License: Apache-2.0
Latest release: over 3 years ago
First release: about 7 years ago
Namespace: github.com/icza
Dependent packages: 99
Dependent repositories: 230
Stars: 207 on GitHub
Forks: 26 on GitHub
Docker dependents: 10
Docker downloads: 302,272
See more repository details: repos.ecosyste.ms
Funding links: https://github.com/sponsors/icza
Last synced: 1 day ago
github.com/irfanbozkurt/gnark v0.10.1
Package gnark provides fast Zero Knowledge Proofs (ZKP) systems and a high level APIs to design Z...31 versions - Latest release: 12 months ago - 0 stars on GitHub
github.com/jfhamlin/muscrat v0.5.0
A real-time computer music system and language7 versions - Latest release: 12 months ago - 2 stars on GitHub
github.com/yaklang/yaklang v1.3.3
A programming language exclusively designed for cybersecurity213 versions - Latest release: 12 months ago - 2 dependent packages - 1 dependent repositories - 190 stars on GitHub
gitlab.com/clseibold/profectus v0.1.2
2 versions - Latest release: about 1 year agogithub.com/project-name-here/soundr v1.1.3
Soundr is a simple, open-source, cross-platform audio playing server written in go.5 versions - Latest release: about 1 year ago - 2 stars on GitHub
github.com/veridise/gnark v0.10.0
gnark is a fast zk-SNARK library that offers a high-level API to design circuits. The library is ...29 versions - Latest release: about 1 year ago - 1 stars on GitHub
github.com/Veridise/gnark v0.10.0
Package gnark provides fast Zero Knowledge Proofs (ZKP) systems and a high level APIs to design Z...29 versions - Latest release: about 1 year ago - 1 stars on GitHub
github.com/gopxl/Beep v1.4.1
A little package that brings sound to any Go application. Suitable for playback and audio-process...8 versions - Latest release: about 1 year ago - 30 stars on GitHub
github.com/naineel1209/go-tcha-music-player v0.0.1
1 version - Latest release: about 1 year ago - 0 stars on GitHubgithub.com/consensys/compress v0.2.5
13 versions - Latest release: about 1 year ago - 11 dependent packages - 9 stars on GitHubgithub.com/Consensys/compress v0.2.5
7 versions - Latest release: about 1 year ago - 9 stars on GitHubgithub.com/go-musicfox/beep v1.4.1
A little package that brings sound to any Go application. Suitable for playback and audio-process...19 versions - Latest release: about 1 year ago - 2 dependent packages - 2 dependent repositories - 1 stars on GitHub
github.com/gotracker/gotracker v0.2.2
Go-based music tracker31 versions - Latest release: about 1 year ago - 23 stars on GitHub
github.com/jesses-code-adventures/excavator v0.0.48-lw
A TUI application for music producers to manage their samples41 versions - Latest release: about 1 year ago - 0 stars on GitHub
github.com/f2077/flv v1.0.0
🚧Yet another golang FLV library.1 version - Latest release: over 1 year ago - 0 stars on GitHub
github.com/f2077/amf v1.0.0
🚧Yet another golang AMF(Action Message Format) library.1 version - Latest release: over 1 year ago - 1 dependent package - 0 stars on GitHub
github.com/etrapay/gnark v1.0.1
gnark is a fast zk-SNARK library that offers a high-level API to design circuits. The library is ...32 versions - Latest release: over 1 year ago - 0 stars on GitHub
gitee.com/bangbangt/beep v1.4.0
5 versions - Latest release: over 1 year agogithub.com/apache/plc4x/plc4go v0.0.0-20240123094114-baf214918f72
Package plc4go contains all code to get started with plc4x in go. The api can be found in pkg/api469 versions - Latest release: over 1 year ago - 2 dependent packages - 3 dependent repositories - 1,172 stars on GitHub
github.com/MultiTheFranky/rtf-42nd/extensions v0.0.0-20240122223314-caaf506cde41
21 versions - Latest release: over 1 year ago - 0 stars on GitHubgithub.com/noxworld-dev/opennox-lib v0.0.0-20240109202036-09ac2c2c4ab0
Common libraries used in OpenNox.27 versions - Latest release: over 1 year ago - 3 dependent packages - 1 dependent repositories - 1 stars on GitHub
github.com/go-musicfox/go-musicfox v0.0.0-20231226124245-43d338590b26
go-musicfox是用Go写的又一款网易云音乐命令行客户端,支持UnblockNeteaseMusic、各种音质级别、lastfm、MPRIS、MacOS交互响应(睡眠暂停、蓝牙耳机连接断开...91 versions - Latest release: over 1 year ago - 125 stars on GitHub
code.taro.im/share/nwp v0.0.0-20231226032518-d3288969c597
4 versions - Latest release: over 1 year ago - 1 dependent packagegithub.com/airchains-network/gnark v1.0.1
Package gnark provides fast Zero Knowledge Proofs (ZKP) systems and a high level APIs to design Z...2 versions - Latest release: over 1 year ago - 4 dependent packages - 0 stars on GitHub
github.com/aakash4dev/gnark2 v0.0.0-20231219134423-70ee9f51e59e
Package gnark provides fast Zero Knowledge Proofs (ZKP) systems and a high level APIs to design Z...2 versions - Latest release: over 1 year ago - 0 stars on GitHub
github.com/Kyle-Shanks/audius_cli_player_test v0.1.1
CLI Player for Audius2 versions - Latest release: over 1 year ago - 0 stars on GitHub
github.com/kyle-shanks/audius_cli_player_test v0.1.1
CLI Player for Audius2 versions - Latest release: over 1 year ago - 0 stars on GitHub
git.gammaspectra.live/WeebDataHoarder/swf2ass-go v0.0.0-20231207104957-4478b7310a31
4 versions - Latest release: over 1 year agogit.gammaspectra.live/WeebDataHoarder/swf-go v0.0.0-20231203035451-0793f5bb9aab
6 versions - Latest release: over 1 year ago - 1 dependent packagegithub.com/ayoisaiah/focus v1.4.3 💰
A fully featured productivity timer for the command line, based on the Pomodoro Technique. Suppor...9 versions - Latest release: over 1 year ago - 248 stars on GitHub
github.com/66786463/lazycube v0.0.0-20231114042513-26c873836195
4 versions - Latest release: over 1 year ago - 0 stars on GitHubgithub.com/1235467/intertube v0.0.0-20231112130508-65ad0157e6f7
1 version - Latest release: over 1 year agocodeberg.org/meta/flactools v0.0.0-20231111232628-61af98dadf13
2 versions - Latest release: over 1 year agogithub.com/nikitaoptz11/ikkj v1.0.10
11 versions - Latest release: over 1 year ago - 0 stars on GitHubgithub.com/guregu/intertube v0.0.0-20231013211427-fea46cd6244f
music storage locker6 versions - Latest release: over 1 year ago - 1 dependent repositories - 126 stars on GitHub
git.gammaspectra.live/WeebDataHoarder/PhytonUtils v0.0.0-20231009125943-3a25cc15bcf6
2 versions - Latest release: over 1 year agogithub.com/mlctrez/goapp-audioplayer v0.12.5
33 versions - Latest release: over 1 year ago - 0 stars on GitHubgithub.com/zachorosz/flac v0.0.0-20230924224637-5f7870189072
Package flac provides access to FLAC (Free Lossless Audio Codec) streams.1 version - Latest release: over 1 year ago - 0 stars on GitHub
github.com/unitoftime/beep v0.0.0-20230919175050-aed291a2afca
A little package that brings sound to any Go application. Suitable for playback and audio-process...4 versions - Latest release: over 1 year ago - 1 dependent package - 0 stars on GitHub
github.com/lyrenhex/twedia v0.0.0-20230910185227-1a4562519c27
Plays music, declares song in a file, and announces the song in Twitch chat. This handles crediti...2 versions - Latest release: over 1 year ago - 1 stars on GitHub
github.com/XandrosDarkstorm/opennox-lib v0.0.0-20230831124231-63dc9311bb0f
2 versions - Latest release: over 1 year agogithub.com/dahn510/dripdrop v1.0.0
1 version - Latest release: over 1 year agocode.taro.im/share/store v0.0.0-20230804025047-d428ac6dbe70
1 version - Latest release: almost 2 years agomtoohey.com/q v0.0.0-20230727022041-0928bf100233
A terminal music player.4 versions - Latest release: almost 2 years ago - 0 stars on GitHub
github.com/Modern-Technologies-SPB/n9m v0.0.0-20230724082433-63c2aed31582
1 version - Latest release: almost 2 years agogitlab.com/passelecasque/propolis v0.8.0
17 versions - Latest release: almost 2 years ago - 4 stars on GitLab.comgithub.com/ngyewch/go-spectrogram v0.2.2
4 versions - Latest release: almost 2 years ago - 2 stars on GitHubgitee.com/wulalade/hwpack v0.0.0-20230629094539-8322004f1322
2 versions - Latest release: almost 2 years agogithub.com/anderstorpsfestivalen/benis-phone v0.0.0-20230626095406-caf4762947af
benis1 version - Latest release: almost 2 years ago - 0 stars on GitHub
github.com/rapthead/musiclib v0.0.0-20230622201028-6869c4838047
2 versions - Latest release: almost 2 years ago - 0 stars on GitHubgithub.com/endermanbugzjfc/packetloggergophertunnel v0.0.0-20230603174725-e718c1432397
Minecraft: Bedrock Edition (RakNet) packet logger written in Go using Gophertunnel. For Jibix (or...5 versions - Latest release: almost 2 years ago - 8 stars on GitHub
github.com/chimera-rpg/go-client v0.0.0-20230601221749-28dda4cb5681
Chimera client written in golang5 versions - Latest release: almost 2 years ago - 2 stars on GitHub
git.gammaspectra.live/S.O.N.G/Kirika v0.0.0-20230409113125-69b8586d2a7d
4 versions - Latest release: about 2 years ago - 2 dependent packagesgithub.com/icza/huffman v0.0.0-20230330133829-d543610fbdd2 💰
Package huffman implements a Huffman entropy coding. https://en.wikipedia.org/wiki/Huffman_codin...2 versions - Latest release: about 2 years ago - 5 dependent packages - 2 dependent repositories - 26 stars on GitHub
github.com/mbuechmann/terminalblaster v0.0.0-20230328185016-f46b11a4d2fa
1 version - Latest release: about 2 years ago - 2 stars on GitHubgithub.com/brotholo/beep v0.0.0-20230328163420-ca2a63dd7512
7 versions - Latest release: about 2 years ago - 1 dependent packagegit.gammaspectra.live/S.O.N.G/flacgo v0.0.0-20230303065636-594dc137ca25
Package flac provides access to FLAC (Free Lossless Audio Codec) streams. A brief introduction o...3 versions - Latest release: about 2 years ago - 2 dependent packages
git.gammaspectra.live/S.O.N.G/Hibiki v0.0.0-20230129112231-ea88eaa4bff5
2 versions - Latest release: over 2 years ago - 1 dependent packagegithub.com/jmillerv/go-dj v0.1.6-beta
7 versions - Latest release: over 2 years agogithub.com/lpar/flactools v0.0.0-20230107020202-4bc9e30ce472
Go-based tools for FLAC music collection maintenance2 versions - Latest release: over 2 years ago - 5 stars on GitHub
github.com/jackmordaunt/beep v1.2.0
A little package that brings sound to any Go application. Suitable for playback and audio-process...2 versions - Latest release: over 2 years ago - 0 stars on GitHub
github.com/gospacedev/lunar v1.2.1
Copyright © 2022 Grantley Cullar [email protected]3 versions - Latest release: over 2 years ago - 22 stars on GitHub
github.com/zeozeozeo/fine v0.0.0-20221109175750-1dcc48560077
A super easy to use 2D game engine for Go.2 versions - Latest release: over 2 years ago - 1 dependent repositories - 1 stars on GitHub
github.com/zeozeozeo/gaudio v0.0.0-20221027165953-b3d4d34fed32
Pure Go audio library with a simple and easy to use API.1 version - Latest release: over 2 years ago - 0 stars on GitHub
github.com/apatterson-cogo/flac v0.0.0-20221006042047-e97902945092
Package flac provides access to FLAC (Free Lossless Audio Codec) streams. A brief introduction o...2 versions - Latest release: over 2 years ago - 0 stars on GitHub
github.com/Coimbra1984/gortsplib v0.0.0-20221005123201-cd0575f8d822 💰
Package gortsplib is a RTSP 1.0 library for the Go programming language, written for rtsp-simple-...1 version - Latest release: over 2 years ago - 0 stars on GitHub
github.com/dhulihan/grump v0.0.0-20220813044745-849b7c7ea98e
A CLI audio player written in go.2 versions - Latest release: almost 3 years ago - 79 stars on GitHub
github.com/brendoncarroll/hoard v0.0.0-20220720151729-7f3ab3aaeca9
A Tag Oriented Content Management System. Built with GotKV and Blobcache.1 version - Latest release: almost 3 years ago - 5 stars on GitHub
github.com/mythie/go-swf v0.0.0-20220701223939-92a2b421a497
WIP Go module for parsing SWF files1 version - Latest release: almost 3 years ago - 0 stars on GitHub
github.com/adamrdrew/mosh v1.2.0
Plex music player for shell3 versions - Latest release: almost 3 years ago - 1 stars on GitHub
github.com/heucuva/gosound v1.1.1
16 versions - Latest release: about 3 years ago - 1 dependent packagegithub.com/gotracker/gosound v1.1.1
gosound is a pure Go audio device output library15 versions - Latest release: about 3 years ago - 3 dependent packages - 1 dependent repositories - 1 stars on GitHub
github.com/youyanghuang/gortsplib v0.0.1 removed
1 version - Latest release: about 3 years agogithub.com/kuartis/gortsplib_go v0.0.0-20220322123737-684fe4771458 💰
Package gortsplib is a RTSP 1.0 library for the Go programming language, written for rtsp-simple-...1 version - Latest release: about 3 years ago - 0 stars on GitHub
codeberg.org/jkm/grtsp v0.0.0-20220225202733-3b681cfdb22f
Fork of aler9's gortsplib1 version - Latest release: about 3 years ago - 0 stars on Codeberg.org
github.com/savaki/bech32/cmd/bech32 v0.0.0-20220223220548-20f899656a90
bech32 decoder1 version - Latest release: about 3 years ago - 1 stars on GitHub
github.com/savaki/bech32 v0.0.0-20220223220548-20f899656a90
bech32 decoder1 version - Latest release: about 3 years ago - 1 dependent package - 1 dependent repositories - 1 stars on GitHub
github.com/slashformotion/pbm v1.0.2
Package pbm implements a Portable Bit Map. (PBM) image decoder and encoder. The supported image c...3 versions - Latest release: over 3 years ago - 0 stars on GitHub
github.com/benlocal/rtsp-simple-server v1.0.1
ready-to-use RTSP / RTMP / HLS server and proxy that allows to read, publish and proxy video and ...100 versions - Latest release: over 3 years ago - 2 stars on GitHub
github.com/BenLocal/rtsp-simple-server v1.0.1
ready-to-use RTSP / RTMP / HLS server and proxy that allows to read, publish and proxy video and ...100 versions - Latest release: over 3 years ago - 2 stars on GitHub
github.com/eipporko/gortsplib v0.0.0-20220214162016-34468f6be4ed
Package gortsplib is a RTSP 1.0 library for the Go programming language, written for rtsp-simple-...1 version - Latest release: over 3 years ago
github.com/ghokun-contrib/rtsp-simple-server v0.17.17
100 versions - Latest release: over 3 years agogithub.com/zhangdapeng520/zdpgo_rtsp_server v0.0.0-20220211104713-6f888eb05418
Golang开发的RTSP服务1 version - Latest release: over 3 years ago - 1 stars on GitHub
github.com/jypelle/mifasol v0.4.3
Self-hosted music server in Go.16 versions - Latest release: over 3 years ago - 43 stars on GitHub
github.com/frankbraun/kitchensink v0.0.0-20220107000041-7106b3466242
Miscellaneous Go code1 version - Latest release: over 3 years ago - 3 stars on GitHub
github.com/chucklebot/lazycube v0.0.0-20220104012238-fd1a32a5b220
1 version - Latest release: over 3 years agogithub.com/2thousandmax/compression-algorithms v0.0.0-20211211140934-075d8ec2e630
1 version - Latest release: over 3 years ago - 0 stars on GitHubgithub.com/shenjler/rtsp-simple-server v0.17.10
ready-to-use RTSP / RTMP / HLS server and proxy that allows to read, publish and proxy video and ...93 versions - Latest release: over 3 years ago - 0 stars on GitHub
github.com/likemindedlabs/rtsp-engine v1.0.4
Our version of gortsplib for rtsp-simple-server3 versions - Latest release: over 3 years ago - 0 stars on GitHub
github.com/ogsts/gortsplib v0.0.0-20211002154707-4733510b8577
Package gortsplib is a RTSP 1.0 library for the Go programming language, written for rtsp-simple-...1 version - Latest release: over 3 years ago - 0 stars on GitHub
github.com/rsheasby/gortsplib v0.0.0-20210907204326-d2f83e509d99
Package gortsplib is a RTSP 1.0 library for the Go programming language, written for rtsp-simple-...1 version - Latest release: over 3 years ago
github.com/touchuyht/gortsplib v0.0.5 💰
Package gortsplib is a RTSP 1.0 library for the Go programming language, written for rtsp-simple-...5 versions - Latest release: almost 4 years ago - 0 stars on GitHub
github.com/koukyo1994/compression-algorithms v0.0.0-20210724061251-849f07bbd07a
A repository to implement compression algorithms for study1 version - Latest release: almost 4 years ago - 1 stars on GitHub
github.com/xuwaters/gortsplib v0.0.1 removed
1 version - Latest release: about 4 years agogithub.com/jonas-koeritz/actioncam v0.3.0
Go Library and command line tool for working with cheap action cameras.4 versions - Latest release: about 4 years ago - 31 stars on GitHub
github.com/jonas-koeritz/libipcamera v0.3.0
4 versions - Latest release: about 4 years agogithub.com/majoyz/gortsplib v0.0.1 💰
Package gortsplib is a RTSP 1.0 library for the Go programming language, written for rtsp-simple-...1 version - Latest release: about 4 years ago - 0 stars on GitHub
github.com/thmsdnnr/huffandpuff/v2 v2.0.0-20201114013642-2ca8f84563a1
lossless compression for files you love 🗜️💨1 version - Latest release: over 4 years ago - 0 stars on GitHub
github.com/trevorstarick/tidl v0.0.0-20200710021828-29418870c04f
1 version - Latest release: almost 5 years agogithub.com/godaner/huffman_compression v0.0.0-20200603091312-a426dd54981b
huffman compression1 version - Latest release: almost 5 years ago - 2 stars on GitHub
Check this option to include packages that no longer depend on this package in their latest version but previously did.