每当我编译下面的代码时,它都会给出java.lang.NullPointerException错误。我查看了我的代码,但它似乎是正确的。是编译器坏了还是我错过了什么?
 public byte[][] divi(byte[] pac, int pac_len){
      int set = 0 ;
      byte [][] data = null;
      for( int i= 0 ; set != pac_len; i++) { 
           if (set + 33 <= pac_len) {
                data[i] = new byte[33];
                System.arraycopy(pac, set, data[i], 0, 33);
           }
       }
  }