From 4ddf3a02c727c757bbe8fcda8680cbe768b2d093 Mon Sep 17 00:00:00 2001 From: gerzees Date: Wed, 3 Jun 2020 10:25:59 +0900 Subject: [PATCH] 1. Move method 2. addPad to BitBuffer 3. Feature envy. addPad calls only BitBuffer methods. --- java/src/main/java/io/nayuki/qrcodegen/BitBuffer.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/java/src/main/java/io/nayuki/qrcodegen/BitBuffer.java b/java/src/main/java/io/nayuki/qrcodegen/BitBuffer.java index 624d129..807d988 100644 --- a/java/src/main/java/io/nayuki/qrcodegen/BitBuffer.java +++ b/java/src/main/java/io/nayuki/qrcodegen/BitBuffer.java @@ -125,5 +125,12 @@ public final class BitBuffer implements Cloneable { throw new AssertionError(e); } } + + + // Pad with alternating bytes until data capacity is reached + void addPad(int dataCapacityBits) { + for (int padByte = 0xEC; bitLength() < dataCapacityBits; padByte ^= 0xEC ^ 0x11) + appendBits(padByte, 8); + } }