1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.imaging.formats.tiff.write;
18
19 import java.util.Arrays;
20
21 import org.apache.commons.imaging.common.Allocator;
22 import org.apache.commons.imaging.formats.tiff.AbstractTiffElement;
23
24 final class ImageDataOffsets {
25 final int[] imageDataOffsets;
26 final TiffOutputField imageDataOffsetsField;
27 final AbstractTiffOutputItem[] outputItems;
28
29 ImageDataOffsets(final AbstractTiffElement.DataElement[] imageData, final int[] imageDataOffsets, final TiffOutputField imageDataOffsetsField) {
30 this.imageDataOffsets = imageDataOffsets;
31 this.imageDataOffsetsField = imageDataOffsetsField;
32
33 outputItems = Allocator.array(imageData.length, AbstractTiffOutputItem[]::new, AbstractTiffOutputItem.Value.SHALLOW_SIZE);
34 Arrays.setAll(outputItems, i -> new AbstractTiffOutputItem.Value("TIFF image data", imageData[i].getData()));
35
36 }
37
38 }