public static int ParseIntFromBytes(byte[] data, int startIndex, int length, int defaultVal) { try { // 字节数大于4,从起始索引开始向后处理4个字节,其余超出部分丢弃 int len = length > 4 ? 4 : length; byte[] tmp = new byte[len]; Buffer.BlockCopy(data, startIndex, tmp, 0, len); return(ExplainUtils.byteToInteger(tmp)); } catch (Exception e) { return(defaultVal); } }