Lines Matching refs:_data

654     _data (new Data (true, numThreads))
659 _data->os = new StdOFStream (fileName);
664 delete _data;
672 delete _data;
683 _data (new Data (false, numThreads))
688 _data->os = &os;
693 delete _data;
701 delete _data;
710 _data->header = header;
714 _data->currentScanLine = (header.lineOrder() == INCREASING_Y)?
717 _data->missingScanLines = dataWindow.max.y - dataWindow.min.y + 1;
718 _data->lineOrder = header.lineOrder();
719 _data->minX = dataWindow.min.x;
720 _data->maxX = dataWindow.max.x;
721 _data->minY = dataWindow.min.y;
722 _data->maxY = dataWindow.max.y;
724 size_t maxBytesPerLine = bytesPerLineTable (_data->header,
725 _data->bytesPerLine);
727 for (size_t i = 0; i < _data->lineBuffers.size(); ++i)
729 _data->lineBuffers[i] =
730 new LineBuffer (newCompressor (_data->header.compression(),
732 _data->header));
735 LineBuffer *lineBuffer = _data->lineBuffers[0];
736 _data->format = defaultFormat (lineBuffer->compressor);
737 _data->linesInBuffer = numLinesInBuffer (lineBuffer->compressor);
738 _data->lineBufferSize = maxBytesPerLine * _data->linesInBuffer;
740 for (size_t i = 0; i < _data->lineBuffers.size(); i++)
741 _data->lineBuffers[i]->buffer.resizeErase(_data->lineBufferSize);
744 _data->linesInBuffer) / _data->linesInBuffer;
746 _data->lineOffsets.resize (lineOffsetSize);
748 offsetInLineBufferTable (_data->bytesPerLine,
749 _data->linesInBuffer,
750 _data->offsetInLineBuffer);
752 _data->previewPosition =
753 _data->header.writeTo (*_data->os);
755 _data->lineOffsetsPosition =
756 writeLineOffsets (*_data->os, _data->lineOffsets);
758 _data->currentPosition = _data->os->tellp();
764 if (_data)
767 if (_data->lineOffsetsPosition > 0)
771 _data->os->seekp (_data->lineOffsetsPosition);
772 writeLineOffsets (*_data->os, _data->lineOffsets);
786 delete _data;
794 return _data->os->fileName();
801 return _data->header;
808 Lock lock (*_data);
815 const ChannelList &channels = _data->header.channels();
892 _data->frameBuffer = frameBuffer;
893 _data->slices = slices;
900 Lock lock (*_data);
901 return _data->frameBuffer;
910 Lock lock (*_data);
912 if (_data->slices.size() == 0)
922 int first = (_data->currentScanLine - _data->minY) /
923 _data->linesInBuffer;
948 if (_data->lineOrder == INCREASING_Y)
950 int last = (_data->currentScanLine + (numScanLines - 1) -
951 _data->minY) / _data->linesInBuffer;
953 scanLineMin = _data->currentScanLine;
954 scanLineMax = _data->currentScanLine + numScanLines - 1;
956 int numTasks = max (min ((int)_data->lineBuffers.size(),
963 (new LineBufferTask (&taskGroup, _data, first + i,
973 int last = (_data->currentScanLine - (numScanLines - 1) -
974 _data->minY) / _data->linesInBuffer;
976 scanLineMax = _data->currentScanLine;
977 scanLineMin = _data->currentScanLine - numScanLines + 1;
979 int numTasks = max (min ((int)_data->lineBuffers.size(),
986 (new LineBufferTask (&taskGroup, _data, first - i,
997 if (_data->missingScanLines <= 0)
1008 _data->getLineBuffer (nextWriteBuffer);
1015 _data->missingScanLines -= numLines;
1024 _data->currentScanLine = _data->currentScanLine +
1035 writePixelData (_data, writeBuffer);
1038 _data->currentScanLine = _data->currentScanLine +
1043 assert (_data->currentScanLine ==
1044 ((_data->lineOrder == INCREASING_Y) ?
1076 (new LineBufferTask (&taskGroup, _data, nextCompressBuffer,
1108 for (int i = 0; i < _data->lineBuffers.size(); ++i)
1110 LineBuffer *lineBuffer = _data->lineBuffers[i];
1133 Lock lock (*_data);
1134 return _data->currentScanLine;
1141 Lock lock (*_data);
1148 const Header &hdr = _data->header;
1189 if (_data->missingScanLines != dataWindow.max.y - dataWindow.min.y + 1)
1200 while (_data->missingScanLines > 0)
1205 in.rawPixelData (_data->currentScanLine, pixelData, pixelDataSize);
1207 writePixelData (_data, lineBufferMinY (_data->currentScanLine,
1208 _data->minY,
1209 _data->linesInBuffer),
1212 _data->currentScanLine += (_data->lineOrder == INCREASING_Y)?
1213 _data->linesInBuffer: -_data->linesInBuffer;
1215 _data->missingScanLines -= _data->linesInBuffer;
1223 Lock lock (*_data);
1225 if (_data->previewPosition <= 0)
1235 _data->header.typedAttribute <PreviewImageAttribute> ("preview");
1250 Int64 savedPosition = _data->os->tellp();
1254 _data->os->seekp (_data->previewPosition);
1255 pia.writeValueTo (*_data->os, _data->version);
1256 _data->os->seekp (savedPosition);
1270 Lock lock (*_data);
1273 _data->lineOffsets[(y - _data->minY) / _data->linesInBuffer];
1280 _data->currentPosition = 0;
1281 _data->os->seekp (position + offset);
1284 _data->os->write (&c, 1);