Really? ```packer.pack8Values()``` and ```writeIntLittleEndianOnOneByte()``` work with signed values?
Wouldn't users of this class have to do their own signed -> unsigned conversion before passing a value to ```writeInt()```? As this is I don't think it works with negative values.