tmp = sgip.read(input);       //程序到这步就报java.lang.NegativeArraySizeException
if (tmp.getCommandID() == SGIP_Command.ID_SGIP_SUBMIT_RESP) 
  {
    submitresp = (SubmitResp) tmp;// 强制转换
    submitresp.readbody();// 解包
  }
为什么到tmp = sgip.read(input)这步时就会报 java.lang.NegativeArraySizeException,并且在这之前都正经和网关连接,Bind也正常,也能正常将所有参数submit到网关,可在网关响应的时候却报了这个错,为此我郁闷了N天,请做过SGIP短信发送程序的仁兄,仁姐指点一下,怎么样才能解决此问题?十万火急!就算为了我在公司这个饭碗请大家帮帮忙!谢谢了!