-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
バイト列の自動拡張 #6
Comments
ビットベクトルの拡張には対応しない。 zcbit は そのためスライスサイズの拡張はユーザーが行い、拡張を行う場合は再度 |
バイト列の拡張に対応したい。 ただし、拡張してはいけない場合もあるので引数で拡張可能であるかどうかを渡す |
Go のスライスは 1024 要素までは倍のサイズに拡張し、それ以上の場合は、 https://golang.org/src/runtime/slice.go#L121
Go のスライスの実装に習い、1024 個より小さい要素の場合は倍のサイズにして、それ以上の場合は また、新しいサイズがオーバーフローする場合はエラーとする |
対応した。 |
参考実装となる https://github.com/willf/bitset では、ビットベクトル作成時に全体のサイズを指定するものの、サイズを超過する値が設定されたときにスライス(
[]uint64
)を自動拡張する。bitset での自動拡張を行うかどうかを検討する
The text was updated successfully, but these errors were encountered: