1*3ac0a46fSAndroid Build Coastguard Worker // Copyright 2017 The PDFium Authors 2*3ac0a46fSAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*3ac0a46fSAndroid Build Coastguard Worker // found in the LICENSE file. 4*3ac0a46fSAndroid Build Coastguard Worker 5*3ac0a46fSAndroid Build Coastguard Worker // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6*3ac0a46fSAndroid Build Coastguard Worker 7*3ac0a46fSAndroid Build Coastguard Worker #include "fpdfsdk/cpdfsdk_filewriteadapter.h" 8*3ac0a46fSAndroid Build Coastguard Worker 9*3ac0a46fSAndroid Build Coastguard Worker #include "third_party/base/check.h" 10*3ac0a46fSAndroid Build Coastguard Worker #include "third_party/base/numerics/safe_conversions.h" 11*3ac0a46fSAndroid Build Coastguard Worker CPDFSDK_FileWriteAdapter(FPDF_FILEWRITE * file_write)12*3ac0a46fSAndroid Build Coastguard WorkerCPDFSDK_FileWriteAdapter::CPDFSDK_FileWriteAdapter(FPDF_FILEWRITE* file_write) 13*3ac0a46fSAndroid Build Coastguard Worker : file_write_(file_write) { 14*3ac0a46fSAndroid Build Coastguard Worker DCHECK(file_write_); 15*3ac0a46fSAndroid Build Coastguard Worker } 16*3ac0a46fSAndroid Build Coastguard Worker 17*3ac0a46fSAndroid Build Coastguard Worker CPDFSDK_FileWriteAdapter::~CPDFSDK_FileWriteAdapter() = default; 18*3ac0a46fSAndroid Build Coastguard Worker WriteBlock(pdfium::span<const uint8_t> buffer)19*3ac0a46fSAndroid Build Coastguard Workerbool CPDFSDK_FileWriteAdapter::WriteBlock(pdfium::span<const uint8_t> buffer) { 20*3ac0a46fSAndroid Build Coastguard Worker return file_write_->WriteBlock( 21*3ac0a46fSAndroid Build Coastguard Worker file_write_, buffer.data(), 22*3ac0a46fSAndroid Build Coastguard Worker pdfium::base::checked_cast<unsigned long>(buffer.size())) != 0; 23*3ac0a46fSAndroid Build Coastguard Worker } 24