static long[] GetArrayLongShort(TIFFDirectory dir, int tag) { TIFFField field = dir.GetField(tag); if (field == null) { return(null); } long[] offset; if (field.GetType() == TIFFField.TIFF_LONG) { offset = field.GetAsLongs(); } else // must be short { char[] temp = field.GetAsChars(); offset = new long[temp.Length]; for (int k = 0; k < temp.Length; ++k) { offset[k] = temp[k]; } } return(offset); }