source: josm/trunk/src/com/drew/metadata/exif/makernotes/KyoceraMakernoteDescriptor.java@ 10862

Last change on this file since 10862 was 10862, checked in by Don-vip, 9 years ago

update to metadata-extractor 2.9.1

File size: 2.4 KB
Line 
1/*
2 * Copyright 2002-2016 Drew Noakes
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 *
16 * More information about this project is available at:
17 *
18 * https://drewnoakes.com/code/exif/
19 * https://github.com/drewnoakes/metadata-extractor
20 */
21package com.drew.metadata.exif.makernotes;
22
23import com.drew.lang.annotations.NotNull;
24import com.drew.lang.annotations.Nullable;
25import com.drew.metadata.TagDescriptor;
26
27import static com.drew.metadata.exif.makernotes.KyoceraMakernoteDirectory.*;
28
29/**
30 * Provides human-readable string representations of tag values stored in a {@link KyoceraMakernoteDirectory}.
31 * <p>
32 * Some information about this makernote taken from here:
33 * http://www.ozhiker.com/electronics/pjmt/jpeg_info/kyocera_mn.html
34 * <p>
35 * Most manufacturer's Makernote counts the "offset to data" from the first byte
36 * of TIFF header (same as the other IFD), but Kyocera (along with Fujifilm) counts
37 * it from the first byte of Makernote itself.
38 *
39 * @author Drew Noakes https://drewnoakes.com
40 */
41public class KyoceraMakernoteDescriptor extends TagDescriptor<KyoceraMakernoteDirectory>
42{
43 public KyoceraMakernoteDescriptor(@NotNull KyoceraMakernoteDirectory directory)
44 {
45 super(directory);
46 }
47
48 @Override
49 @Nullable
50 public String getDescription(int tagType)
51 {
52 switch (tagType) {
53 case TAG_PRINT_IMAGE_MATCHING_INFO:
54 return getPrintImageMatchingInfoDescription();
55 case TAG_PROPRIETARY_THUMBNAIL:
56 return getProprietaryThumbnailDataDescription();
57 default:
58 return super.getDescription(tagType);
59 }
60 }
61
62 @Nullable
63 public String getPrintImageMatchingInfoDescription()
64 {
65 return getByteLengthDescription(TAG_PRINT_IMAGE_MATCHING_INFO);
66 }
67
68 @Nullable
69 public String getProprietaryThumbnailDataDescription()
70 {
71 return getByteLengthDescription(TAG_PROPRIETARY_THUMBNAIL);
72 }
73}
Note: See TracBrowser for help on using the repository browser.