bitfields

Pure Crystal implementation of BitFields. Handles encoding/decoding of bytes hacktoberfest hacktoberfest2020
0.1.2 released
elorest/bitfields
26 6
Isaac Sloan

Bit Fields for Crystal-Lang

Pure Crystal implementation of Bit Fields. Handles encoding/decoding of bytes.

Installation

  1. Add the dependency to your shard.yml:
dependencies:
  bitfields:
    github: elorest/bitfields
  1. Run shards install

Usage

require "bitfields"

class CrossBit < BitFields
  bf rpms : UInt32, 32
  bf temp : UInt8, 4 
  bf psi : UInt16, 9 
  bf power : UInt8, 1 
  bf lights : UInt8, 2 
end

crossbit = CrossBit.new(Bytes[109, 121, 110, 97, 109, 245])
puts crossbit.temp
puts crossbit.psi
puts crossbit.power
puts crossbit.lights
puts crossbit.to_slice
puts crossbit.to_s
puts crossbit.power = 1
puts crossbit.to_slice

Contributing

  1. Fork it (https://github.com/elorest/bitfields/fork)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

bitfields:
  github: elorest/bitfields
  version: ~> 0.1.2
License MIT
Crystal 0.27.0

Authors

Dependencies 0

Development Dependencies 0

Dependents 0

Last synced .
search fire star recently