private void ReadProtos() { int Count = Stream.ReadInt32(); List <LuaProto> Protos = new List <LuaProto>(Count); LuaProto51 This = Proto; // Create a reference so we evade a new variable for (int Idx = 0; Idx < Count; Idx++) { Protos.Add(Deser()); } Proto = This; Proto.Protos = Protos; }
protected override LuaProto Deser() { Proto = new LuaProto51() { Header = LuaProto51.DefaultHeader }; ReadHeader(); ReadInstructions(); ReadConstants(); ReadProtos(); ReadLines(); ReadLocals(); ReadUpvalues(); return(Proto); }
public Deserializer51(byte[] Byte) : base(Byte) { Proto = new LuaProto51(); }