| 103 | } |
| 104 | |
| 105 | vtkSmartPointer<vtkMemoryResourceStream> ToMemoryStream(vtkResourceStream* stream) |
| 106 | { |
| 107 | vtkNew<vtkMemoryResourceStream> output; |
| 108 | stream->Seek(0, vtkResourceStream::SeekDirection::End); |
| 109 | std::size_t size = stream->Tell(); |
| 110 | stream->Seek(0, vtkResourceStream::SeekDirection::Begin); |
| 111 | std::vector<std::byte> tempBuffer; |
| 112 | tempBuffer.resize(size); |
| 113 | stream->Read(tempBuffer.data(), size); |
| 114 | output->SetBuffer(std::move(tempBuffer)); |
| 115 | return output; |
| 116 | } |
| 117 | } |
| 118 | |
| 119 | #ifdef _MSC_VER |