Example #1
0
        public static void Export(string Name, int[,] Voxels)
        {
            //name
            //VX,VY
            //Voxels

            object[]   CompressedVoxels = CompressionUtil.Array2DToCompressedArrays(Voxels);
            List <int> Quantities       = (List <int>)CompressedVoxels[0];
            List <int> Value            = (List <int>)CompressedVoxels[0];
            int        VoxelLength      = Quantities.Count;


            BinaryWriter Writer;

            try
            {
                string[] Bits = Name.Split(new char[] { ':', '\\', '/' });
                Name = Bits[Bits.Length - 1];

                if (Name.Contains(".vxp"))
                {
                    Name = Name.Replace(".vxp", "");
                }
                File.Delete(Name);
                Writer = new BinaryWriter(new FileStream("VoxelPatterns/" + Name + ".vxp", FileMode.Create));

                Writer.Write(Voxels.GetLength(0));
                Writer.Write(Voxels.GetLength(1));
                Writer.Write(VoxelLength);

                Writer.Write(CompressionUtil.ListToBytes(Quantities));
                Writer.Write(CompressionUtil.ListToBytes(Value));

                Writer.Close();
                Writer.Dispose();
            }
            catch (IOException e)
            {
                Debug.WriteLine(e.Message);
            }
        }