code: @Override public int read(byte[] b, int off, int len) throws IOException
     {
        int result = m_dis.read(b, off, len);
        for (int loop = 0; loop < len; loop++)
        {
           b[loop + off] ^= m_mask;
        }
        return result;
     }
docs: {@inheritDoc}