samples/preventcyclicdependencies/src-acyclic1/org/apidesign/cycles/array/MutableArray.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:58:11 +0200
changeset 154 0fd5e9c500b9
parent 153 b5cbb797ec0a
permissions -rw-r--r--
Merge: Geertjan's changs up to 2000
     1 package org.apidesign.cycles.array;
     2 
     3 import java.io.IOException;
     4 import java.io.OutputStream;
     5 import org.openide.util.Lookup;
     6 // BEGIN: nocycles.ma2
     7 public class MutableArray {
     8     private byte[] arr;
     9 
    10     public MutableArray(byte[] arr) {
    11         this.arr = arr;
    12     }
    13 
    14     public void xor(byte b) {
    15         for (int i = 0; i < arr.length; i++) { arr[i] ^= b; }
    16     }
    17 
    18     public void encrypt(OutputStream os) throws IOException {
    19         DoEncode en = Lookup.getDefault().lookup(DoEncode.class);
    20         assert en != null : "org.netbeans.example.crypt missing!";
    21         byte[] clone = (byte[]) arr.clone();
    22         en.encode(clone);
    23         os.write(clone);
    24     }    
    25 }
    26 // END: nocycles.ma2