1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.imaging.formats.tiff.taginfos;
18
19 import java.nio.ByteOrder;
20 import java.util.List;
21
22 import org.apache.commons.imaging.common.ByteConversions;
23 import org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType;
24 import org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType;
25
26 public class TagInfoLong extends TagInfo {
27 public TagInfoLong(final String name, final int tag, final List<AbstractFieldType> dataTypes, final int length, final TiffDirectoryType exifDirectory,
28 final boolean isOffset) {
29 super(name, tag, dataTypes, length, exifDirectory, isOffset);
30 }
31
32 public TagInfoLong(final String name, final int tag, final TiffDirectoryType directoryType) {
33 super(name, tag, AbstractFieldType.LONG, 1, directoryType);
34 }
35
36 public TagInfoLong(final String name, final int tag, final TiffDirectoryType directoryType, final boolean isOffset) {
37 super(name, tag, AbstractFieldType.LONG, 1, directoryType, isOffset);
38 }
39
40 public byte[] encodeValue(final ByteOrder byteOrder, final int value) {
41 return ByteConversions.toBytes(value, byteOrder);
42 }
43
44 public int getValue(final ByteOrder byteOrder, final byte[] bytes) {
45 return ByteConversions.toInt(bytes, byteOrder);
46 }
47 }