Beispiel #1
0
            public byte[] Rebuild()
            {
                FileOutput f = new FileOutput();

                f.Endian = Endianness.Big;

                f.writeInt(names.Count);
                foreach (string name in names)
                {
                    f.writeShort(name.Length);
                    f.writeString(name);
                }

                return(f.getBytes());
            }
Beispiel #2
0
        public byte[] Rebuild()
        {
            FileOutput f = new FileOutput();

            f.Endian = Endianness.Big;

            f.writeInt(3);
            f.writeInt(types.Count);
            foreach (int type in types.Keys)
            {
                f.writeInt(type);
                writeMinecraftString(f, types[type]);
            }

            f.writeInt(mineFiles.Count);
            foreach (MineFile mf in mineFiles)
            {
                f.writeInt(mf.data.Length);
                f.writeInt(mf.type);
                writeMinecraftString(f, mf.name);
            }

            foreach (MineFile mf in mineFiles)
            {
                f.writeInt(mf.entries.Count);
                foreach (object[] entry in mf.entries)
                {
                    f.writeInt(typeCodes[(string)entry[0]]);
                    writeMinecraftString(f, (string)entry[1]);
                }

                f.writeBytes(mf.data);
            }

            return(f.getBytes());
        }