Beispiel #1
0
        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;
        }
Beispiel #2
0
        protected override LuaProto Deser()
        {
            Proto = new LuaProto51()
            {
                Header = LuaProto51.DefaultHeader
            };

            ReadHeader();
            ReadInstructions();
            ReadConstants();
            ReadProtos();
            ReadLines();
            ReadLocals();
            ReadUpvalues();

            return(Proto);
        }
Beispiel #3
0
 public Deserializer51(byte[] Byte) : base(Byte)
 {
     Proto = new LuaProto51();
 }