You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
914 B
33 lines
914 B
// Copyright 2018 PDFium Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#include "testing/string_write_stream.h"
|
|
#include "core/fxcrt/bytestring.h"
|
|
#include "core/fxcrt/widestring.h"
|
|
|
|
StringWriteStream::StringWriteStream() = default;
|
|
|
|
StringWriteStream::~StringWriteStream() = default;
|
|
|
|
FX_FILESIZE StringWriteStream::GetSize() {
|
|
return stream_.tellp();
|
|
}
|
|
|
|
bool StringWriteStream::Flush() {
|
|
return true;
|
|
}
|
|
|
|
bool StringWriteStream::WriteBlockAtOffset(const void* pData,
|
|
FX_FILESIZE offset,
|
|
size_t size) {
|
|
ASSERT(offset == 0);
|
|
stream_.write(static_cast<const char*>(pData), size);
|
|
return true;
|
|
}
|
|
|
|
bool StringWriteStream::WriteString(ByteStringView str) {
|
|
stream_.write(str.unterminated_c_str(), str.GetLength());
|
|
return true;
|
|
}
|