63 if(ilOffset == 0 && linenumber != 0)
65 prevLineNum = linenumber;
67 WritePackedInteger(linenumber - (64 + 50));
72 prevLineNum = linenumber & ~3;
73 WritePackedInteger(((-prevLineNum / 4) - (64 + 50)));
79 int deltaPC = ilOffset - prevILOffset;
80 if(deltaPC >= 0 && deltaPC < 31)
90 int deltaLineNo = linenumber - prevLineNum;
92 if(deltaLineNo >= -bias && deltaLineNo < 7 - bias)
94 lead |= (byte)((deltaLineNo + bias) << 5);
95 lineno_overflow =
false;
99 lead |= (byte)(7 << 5);
100 lineno_overflow =
true;
102 stream.WriteByte(lead);
105 WritePackedInteger(deltaPC - (64 + 31));
109 WritePackedInteger(deltaLineNo);
111 prevILOffset = ilOffset;
112 prevLineNum = linenumber;