public static TiffOutputField create(TagInfo tagInfo, int byteOrder,
Number value[]) throws ImageWriteException
{
if (tagInfo.dataTypes == null || tagInfo.dataTypes.length < 1)
throw new ImageWriteException("Tag has no default data type.");
FieldType fieldType = tagInfo.dataTypes[0];
if (tagInfo.length != value.length)
throw new ImageWriteException("Tag does not expect a single value.");
byte bytes[] = fieldType.writeData(value, byteOrder);
return new TiffOutputField(tagInfo.tag, tagInfo, fieldType, value.length, bytes);
}