public MapBase(NTFS[] mapInfo, bool editable, int width = 0, int height = 0, string fileName = "") { this.fileName = fileName; Set_Map(mapInfo, editable, width, height); }
public void Read(string fileIn, int offset, int size, bool editable) { BinaryReader br = new BinaryReader(File.OpenRead(fileIn)); prev_data = br.ReadBytes(offset); int file_size; if (size <= 0) file_size = (int)br.BaseStream.Length; else file_size = size; NTFS[] map = new NTFS[file_size / 2]; for (int i = 0; i < map.Length; i++) map[i] = Actions.MapInfo(br.ReadUInt16()); next_data = br.ReadBytes((int)(br.BaseStream.Length - file_size)); int width = (map.Length * 8 >= 0x100 ? 0x100 : map.Length * 8); int height = (map.Length / (width / 8)) * 8; br.Close(); Set_Map(map, editable, width, height); }
public void Set_Map(NTFS[] mapInfo, bool editable, int width = 0, int height = 0) { this.map = mapInfo; this.canEdit = editable; this.width = width; this.height = height; startByte = 0; loaded = true; // Get the original byte data List<Byte> data = new List<byte>(); for (int i = 0; i < map.Length; i++) data.AddRange(BitConverter.GetBytes(Actions.MapInfo(map[i]))); original = data.ToArray(); }
public RawMap(NTFS[] map, int width, int height, bool editable, string fileName = "") : base(map, editable, width, height, fileName) { }