public void GenerateChunk(ref byte[] chunkData) { filesize = Read.DWORD(ref chunkData); magic_number = Read.WORD(ref chunkData); frames = Read.WORD(ref chunkData); width_in_pixels = Read.WORD(ref chunkData); height_in_pixels = Read.WORD(ref chunkData); color_depth = Read.WORD(ref chunkData); flags = Read.DWORD(ref chunkData); speed = Read.WORD(ref chunkData); _empty1 = Read.DWORD(ref chunkData); _empty2 = Read.DWORD(ref chunkData); palette_index = Read.BYTE(ref chunkData); ignore_these_bytes = Read.BYTEARRAY(ref chunkData, 3); number_of_colors = Read.WORD(ref chunkData); pixel_width = Read.BYTE(ref chunkData); pixel_height = Read.BYTE(ref chunkData); x_position_on_grid = Read.SHORT(ref chunkData); y_position_on_grid = Read.SHORT(ref chunkData); grid_width = Read.WORD(ref chunkData); grid_height = Read.WORD(ref chunkData); for_future = Read.BYTEARRAY(ref chunkData, 84); headerHex = magic_number.ToString("x"); pixels = new Color32[width_in_pixels * height_in_pixels]; }
private void BuildChunkVariables(ref byte[] chunkData) { layer_index = Read.WORD(ref chunkData); x_position = Read.SHORT(ref chunkData); y_position = Read.SHORT(ref chunkData); opacity = Read.BYTE(ref chunkData); cel_type = Read.WORD(ref chunkData); for_future = Read.BYTEARRAY(ref chunkData, 7); }
public void GenerateChunk(ref byte[] chunkData) { x_position = Read.SHORT(ref chunkData); y_position = Read.SHORT(ref chunkData); width = Read.WORD(ref chunkData); height = Read.WORD(ref chunkData); for_future = Read.BYTEARRAY(ref chunkData, 8); mask_name = Read.STRING(ref chunkData); bit_map_data = Read.BYTEARRAY(ref chunkData, height * ((width + 7) / 8)); }