samples/preventcyclicdependencies/src-cyclic/org/apidesign/cycles/array/MutableArray.java
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/samples/preventcyclicdependencies/src-cyclic/org/apidesign/cycles/array/MutableArray.java Sat Jun 14 09:53:48 2008 +0200
1.3 @@ -0,0 +1,35 @@
1.4 +// BEGIN: cycles.ma1
1.5 +package org.apidesign.cycles.array;
1.6 +
1.7 +import java.io.IOException;
1.8 +import java.io.OutputStream;
1.9 +import org.apidesign.cycles.crypt.Encryptor;
1.10 +
1.11 +public class MutableArray {
1.12 + private byte[] arr;
1.13 +
1.14 + public MutableArray(byte[] arr) {
1.15 + this.arr = arr;
1.16 + }
1.17 +
1.18 + public void xor(byte b) {
1.19 + for (int i = 0; i < arr.length; i++) { arr[i] ^= b; }
1.20 + }
1.21 +
1.22 + public void and(byte b) {
1.23 + for (int i = 0; i < arr.length; i++) { arr[i] &= b; }
1.24 + }
1.25 +
1.26 + public void or(byte b) {
1.27 + for (int i = 0; i < arr.length; i++) { arr[i] |= b; }
1.28 + }
1.29 +
1.30 + public void encrypt(OutputStream os) throws IOException {
1.31 + Encryptor en = new Encryptor();
1.32 + byte[] clone = (byte[]) arr.clone();
1.33 + en.encode(clone);
1.34 + os.write(clone);
1.35 + }
1.36 +}
1.37 +// END: cycles.ma1
1.38 +