本文整理匯總了Java中org.apache.commons.imaging.formats.tiff.fieldtypes.FieldType.UNDEFINED屬性的典型用法代碼示例。如果您正苦於以下問題:Java FieldType.UNDEFINED屬性的具體用法?Java FieldType.UNDEFINED怎麽用?Java FieldType.UNDEFINED使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在類org.apache.commons.imaging.formats.tiff.fieldtypes.FieldType
的用法示例。
在下文中一共展示了FieldType.UNDEFINED屬性的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: TagInfoUndefined
public TagInfoUndefined(final String name, final int tag, final int length, final TiffDirectoryType directoryType) {
super(name, tag, FieldType.UNDEFINED, length, directoryType);
}
示例2: TagInfoGpsText
public TagInfoGpsText(final String name, final int tag, final int length,
final TiffDirectoryType exifDirectory) {
super(name, tag, FieldType.UNDEFINED, length, exifDirectory);
}
示例3: TagInfoUndefineds
public TagInfoUndefineds(final String name, final int tag, final int length, final TiffDirectoryType directoryType) {
super(name, tag, FieldType.UNDEFINED, length, directoryType);
}
示例4: TagInfoUndefined
public TagInfoUndefined(final String name, final int tag, final TiffDirectoryType directoryType) {
super(name, tag, FieldType.UNDEFINED, directoryType);
}
示例5: TagInfoGpsText
public TagInfoGpsText(final String name, final int tag,
final TiffDirectoryType exifDirectory) {
super(name, tag, FieldType.UNDEFINED, LENGTH_UNKNOWN, exifDirectory);
}
示例6: getValue
@Override
public String getValue(final TiffField entry) throws ImageReadException {
if (entry.getFieldType() == FieldType.ASCII) {
final Object object = FieldType.ASCII.getValue(entry);
if (object instanceof String) {
return (String) object;
} else if (object instanceof String[]) {
// Use of arrays with the ASCII type
// should be extremely rare, and use of
// ASCII type in GPS fields should be
// forbidden. So assume the 2 never happen
// together and return incomplete strings if they do.
return ((String[]) object)[0];
} else {
throw new ImageReadException("Unexpected ASCII type decoded");
}
} else if (entry.getFieldType() == FieldType.UNDEFINED) {
/* later */
} else if (entry.getFieldType() == FieldType.BYTE) {
/* later */
} else {
Debug.debug("entry.type: " + entry.getFieldType());
Debug.debug("entry.directoryType: " + entry.getDirectoryType());
Debug.debug("entry.type: " + entry.getDescriptionWithoutValue());
Debug.debug("entry.type: " + entry.getFieldType());
throw new ImageReadException("GPS text field not encoded as bytes.");
}
final byte[] bytes = entry.getByteArrayValue();
if (bytes.length < 8) {
// try ASCII, with NO prefix.
return new String(bytes, StandardCharsets.US_ASCII);
}
for (final TextEncoding encoding : TEXT_ENCODINGS) {
if (BinaryFunctions.compareBytes(bytes, 0, encoding.prefix, 0,
encoding.prefix.length)) {
try {
final String decodedString = new String(
bytes, encoding.prefix.length,
bytes.length - encoding.prefix.length,
encoding.encodingName);
final byte[] reEncodedBytes = decodedString.getBytes(
encoding.encodingName);
if (BinaryFunctions.compareBytes(bytes, encoding.prefix.length,
reEncodedBytes, 0,
reEncodedBytes.length)) {
return decodedString;
}
} catch (final UnsupportedEncodingException e) {
throw new ImageReadException(e.getMessage(), e);
}
}
}
// try ASCII, with NO prefix.
return new String(bytes, StandardCharsets.US_ASCII);
}