1 package org.eclipse.jetty.websocket; 2 3 4 public class FixedMaskGen implements MaskGen 5 { 6 private final byte[] _mask; 7 8 public FixedMaskGen() 9 { 10 this(new byte[]{(byte)0xff,(byte)0xff,(byte)0xff,(byte)0xff}); 11 } 12 13 public FixedMaskGen(byte[] mask) 14 { 15 _mask=new byte[4]; 16 // Copy to avoid that external code keeps a reference 17 // to the array parameter to modify masking on-the-fly 18 System.arraycopy(mask, 0, _mask, 0, 4); 19 } 20 21 public void genMask(byte[] mask) 22 { 23 System.arraycopy(_mask, 0, mask, 0, 4); 24 } 25 }