【发布时间】:2014-05-04 01:29:16
【问题描述】:
我在这段代码中遇到了 StackOverflow 错误:
public void write(OutputStream output, int code) throws IOException{
code = (code & (1 << 12) - 1) << ((writtenToOutput) * 12);
buffer |= code;
writtenToOutput++;
if(writtenToOutput >= bufUsageSymbols){
for(int i = 0; i < bufUsageBytes; i++){
write(output, ((int) (buffer & 255)));
buffer >>= 8;
}
writtenToOutput = 0;
buffer = 0;
}
}
它说它与 write(output, ((int) (buffer & 25))); 它在这条线上说了很多次。 有什么想法吗? 谢谢
【问题讨论】:
标签: for-loop recursion encoding stack-overflow