void readLineInfo(BuffReader buf) { LineInfo = new int[buf.ReadInt32()]; for (int i = 0; i < LineInfo.Length; i++) { LineInfo[i] = buf.ReadInt32(); } }
void readCode(BuffReader buf) { Code = new int[buf.ReadInt32()]; for (int i = 0; i < Code.Length; i++) { Code[i] = buf.ReadInt32(); } }
void readConstants(BuffReader buf) { Constants = new Object[buf.ReadInt32()]; for (int i = 0; i < Constants.Length; i++) { Constants[i] = readConstant(buf); } }
void readUpvalueNames(BuffReader buf) { UpvalueNames = new string[buf.ReadInt32()]; for (int i = 0; i < UpvalueNames.Length; i++) { UpvalueNames[i] = buf.ReadLuaString(); } }
void readLocVars(BuffReader buf) { LocVars = new LocVar[buf.ReadInt32()]; for (int i = 0; i < LocVars.Length; i++) { LocVars[i] = new LocVar(); LocVars[i].Read(buf); } }
void readProtos(BuffReader buf, string parentSource) { Protos = new Prototype[buf.ReadInt32()]; for (int i = 0; i < Protos.Length; i++) { Protos[i] = new Prototype(); Protos[i].Read(buf, parentSource); } }
void readUpvalues(BuffReader buf) { Upvalues = new Upvalue[buf.ReadInt32()]; for (int i = 0; i < Upvalues.Length; i++) { Upvalues[i] = new Upvalue(); Upvalues[i].Read(buf); } }
public void Read(BuffReader buffReader, string parentSource) { Source = buffReader.ReadLuaString(); if (string.Empty == Source) { Source = parentSource; } LineDefined = buffReader.ReadInt32(); LastLineDefined = buffReader.ReadInt32(); NumParams = buffReader.ReadByte(); IsVararg = buffReader.ReadByte(); MaxStackSize = buffReader.ReadByte(); readCode(buffReader); readConstants(buffReader); readUpvalues(buffReader); readProtos(buffReader, Source); readLineInfo(buffReader); readLocVars(buffReader); readUpvalueNames(buffReader); }
public void Read(BuffReader buf) { VarName = buf.ReadLuaString(); StartPc = buf.ReadInt32(); EndPc = buf.ReadInt32(); }