# Decode example (00/01 map to level 1).
.twoBitCode("decode", 0, 0, decode_map = c(1, 1, 2, 3)) # 1
.twoBitCode("decode", 0, 1, decode_map = c(1, 1, 2, 3)) # 1
.twoBitCode("decode", 1, 0, decode_map = c(1, 1, 2, 3)) # 2
.twoBitCode("decode", 1, 1, decode_map = c(1, 1, 2, 3)) # 3
# Encode example (level 1 emits 01).
encode_map <- stats::setNames(c(1, 2, 3), c(1, 2, 3))
.twoBitCode("encode", 1, encode_map = encode_map) # c(0, 1)
.twoBitCode("encode", 2, encode_map = encode_map) # c(1, 0)
.twoBitCode("encode", 3, encode_map = encode_map) # c(1, 1)
# Decode 4-level example (00..11 map to 1..4).
.twoBitCode("decode", 0, 0, decode_map = c(1, 2, 3, 4)) # 1
Run the code above in your browser using DataLab