mthadley/elm-byte/1.0.0

NOTE: this package is not compatible with Elm 0.19.1

elm-byte

A library for working with 8-bit unsigned integers with type safety.

If you are trying to work with byte-sized values in your program, you can use the Byte type exposed in this library instead of the native Int. This will give you better type safety as you wont do things like accidentally add an Int somewhere and suddenly have a value like 2340023, where you meant to have something much smaller. This can be particularly useful if you are trying to simulate hardware or other low level, 8-bit operations.

module Example exposing (..)

import Byte
import Carry

result : Bool -- False
result =
  Byte.add (Byte.fromInt 132) (Byte.fromInt 245)
    |> Byte.toInt
    |> (<) 255

resultWithCarry : Bool -- True
resultwithCarry =
  Byte.addc (Byte.fromInt 132) (Byte.fromInt 245)
    |> Carry.check