public BitArreintjeFastInnerMap(int width, int height) : base(width, height) { innerData = new BitArreintjeFastInnerMapArray[width]; for (int i = 0; i < width; i++) { innerData[i] = new BitArreintjeFastInnerMapArray(height); } }
public BitArreintjeFastInnerMap(int width, int height) : base(width, height) { innerData = new BitArreintjeFastInnerMapArray[width]; for (int i = 0; i < width; i++) { innerData[i] = new BitArreintjeFastInnerMapArray(height); } }
public HybridInnerMapPart(int startX, int startY, int endX, int endY, CompleteHDArray hdArray) { this.hdArray = hdArray; this.startX = startX; this.startY = startY; this.endX = endX; this.endY = endY; width = endX - startX; height = endY - startY; innerMapInPart = new BitArreintjeFastInnerMapArray(width * height); }
/// <summary> /// Saves the maze with 1 bit per pixel /// </summary> /// <param name="filename">The filename of the file</param> public void SaveAsBinaryFile(String filename) { using (var fileStream = new FileStream(filename, FileMode.Create)) { for (int y = 0; y < this.Height; y++) { BitArreintjeFastInnerMapArray lineOfData = new BitArreintjeFastInnerMapArray(this.Width); for (int x = 0; x < this.Width; x++) { lineOfData[x] = this.innerMap[x, y]; } byte[] bytesData = new byte[lineOfData.innerData.Length * sizeof(int)]; System.Buffer.BlockCopy(lineOfData.innerData, 0, bytesData, 0, bytesData.Length); fileStream.Write(bytesData, 0, bytesData.Length); } } }
public HybridInnerMapPart(int startX, int startY, int endX, int endY, CompleteHDArray hdArray) { this.hdArray = hdArray; this.startX = startX; this.startY = startY; this.endX = endX; this.endY = endY; width = endX - startX; height = endY - startY; innerMapInPart = new BitArreintjeFastInnerMapArray(width * height); }