@Override public Masker visit(AstLiteralByteValue literal, State state) { byte value = literal.getValue(); if (value != 0) { byte[] array = ByteBuffer.allocate(Byte.BYTES) .put(value) .array(); return Maskers.newMasker(array); } // no need to unmask for all-zeros masking key return Masker.IDENTITY_MASKER; }
@Override public MessageEncoder visit(AstLiteralByteValue value, Void parameter) { return new WriteByteEncoder(value.getValue()); }