samples/preventcyclicdependencies/src-acyclic1/org/apidesign/cycles/array/MutableArray.java
1 package org.apidesign.cycles.array;
3 import java.io.IOException;
4 import java.io.OutputStream;
5 import org.openide.util.Lookup;
7 public class MutableArray {
10 public MutableArray(byte[] arr) {
14 public void xor(byte b) {
15 for (int i = 0; i < arr.length; i++) { arr[i] ^= b; }
18 public void and(byte b) {
19 for (int i = 0; i < arr.length; i++) { arr[i] &= b; }
22 public void or(byte b) {
23 for (int i = 0; i < arr.length; i++) { arr[i] |= b; }
26 public void encrypt(OutputStream os) throws IOException {
27 DoEncode en = Lookup.getDefault().lookup(DoEncode.class);
28 assert en != null : "We need org.netbeans.example.crypt to be enabled!";
29 byte[] clone = (byte[]) arr.clone();
34 public interface DoEncode {
35 public void encode(byte[] arr);