void Writer::setGraphicWriteHandlers(nitf::IOHandle& io, nitf::Record& record) { nitf::List graphics = record.getGraphics(); const size_t numGraphics = record.getNumGraphics(); for (size_t ii = 0; ii < numGraphics; ++ii) { nitf::GraphicSegment segment = graphics[ii]; long offset = segment.getOffset(); mem::SharedPtr< ::nitf::WriteHandler> handler( new nitf::StreamIOWriteHandler ( io, offset, segment.getEnd() - offset)); setGraphicWriteHandler(ii, handler); } }