View Javadoc

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  }