/** * Gets the stream metadata. * If nodeNames contains POST_PIXEL_DATA constant "postPixelData" then * read the post pixel data as well. In an InputStream instance that can * only safely be done after all pixel data is read. On imageInputStream it * may be slow for large multiframes, but can safely be done at any time. */ @Override public DicomMetaData getStreamMetadata(String formatName, Set<String> nodeNames) throws IOException { DicomMetaData ret = getStreamMetadata(); if( nodeNames!=null && nodeNames.contains(POST_PIXEL_DATA)) { readPostPixeldata(); return getStreamMetadata(); } return ret; }