/*
* Copyright 2019 Google Inc.
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#include "SkSLOutputStream.h"
namespace SkSL {
void OutputStream::writeString(String s) {
this->write(s.c_str(), s.size());
}
void OutputStream::printf(const char format[], ...) {
va_list args;
va_start(args, format);
this->appendVAList(format, args);
va_end(args);
}
void OutputStream::appendVAList(const char format[], va_list args) {
char buffer[kBufferSize];
int length = vsnprintf(buffer, kBufferSize, format, args);
SkASSERT(length >= 0 && length < (int) kBufferSize);
this->write(buffer, length);
}
}