write-bits ( value n writer -- )


Vocabulary
compression.deflate.private

Inputs
valuean object
nan object
writeran object


Outputs
None

Definition


:: write-bits ( value n writer -- )
writer buffer>> value writer used>> shift bitor
writer buffer<< writer used>> n + writer used<<
[ writer used>> 8 >= ] [
writer buffer>> 255 bitand writer bytes>> push writer
[ -8 shift ] change-buffer [ 8 - ] change-used drop
] while ;