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

Last change on this file since 13500 was 13061, checked in by Don-vip, 6 years ago

fix #15505 - update to metadata-extractor 2.10.1

File size: 2.2 KB
Line 
1/*
2 * Copyright 2002-2017 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 */
41@SuppressWarnings("WeakerAccess")
42public class KyoceraMakernoteDescriptor extends TagDescriptor<KyoceraMakernoteDirectory>
43{
44 public KyoceraMakernoteDescriptor(@NotNull KyoceraMakernoteDirectory directory)
45 {
46 super(directory);
47 }
48
49 @Override
50 @Nullable
51 public String getDescription(int tagType)
52 {
53 switch (tagType) {
54 case TAG_PROPRIETARY_THUMBNAIL:
55 return getProprietaryThumbnailDataDescription();
56 default:
57 return super.getDescription(tagType);
58 }
59 }
60
61 @Nullable
62 public String getProprietaryThumbnailDataDescription()
63 {
64 return getByteLengthDescription(TAG_PROPRIETARY_THUMBNAIL);
65 }
66}
Note: See TracBrowser for help on using the repository browser.