Hi, there's an error in your Code128 Implementation making the checksum character invalid. The Binary for the checksum character is passed to the checksum algorithm rather than the value itself. Otherwise, this is a great library, thanks for sharing it :)