public byte[] GetNewFileBytes() { List <byte> newFile = new List <byte>(); var headerBytes = fileHeader.GetBytes(); return(newFile.ToArray()); }
/// <summary> /// Create the new GM1 Files from IMGS and Headers(1. FileHeader,2. Palette,3. OffsetList,4. SizeList,5. ImgHeaderList,6. ImgsasByteList) /// </summary> /// <returns></returns> public byte[] GetNewGM1Bytes() { if (Logger.Loggeractiv) { Logger.Log("GetNewGM1Bytes"); } List <byte> newFile = new List <byte>(); var headerBytes = fileHeader.GetBytes(); newFile.AddRange(headerBytes); if (palette == null) { newFile.AddRange(new byte[Palette.paletteSize]); } else { palette.CalculateNewBytes(); newFile.AddRange(palette.ArrayPaletteByte); } for (int i = 0; i < fileHeader.INumberOfPictureinFile; i++) { newFile.AddRange(BitConverter.GetBytes(_TGXImage[i].OffsetinByteArray)); } for (int i = 0; i < fileHeader.INumberOfPictureinFile; i++) { newFile.AddRange(BitConverter.GetBytes(_TGXImage[i].SizeinByteArray)); } for (int i = 0; i < fileHeader.INumberOfPictureinFile; i++) { newFile.AddRange(_TGXImage[i].GetImageHeaderAsByteArray()); } for (int i = 0; i < fileHeader.INumberOfPictureinFile; i++) { newFile.AddRange(_TGXImage[i].ImgFileAsBytearray); } return(newFile.ToArray()); }