diff options
author | snappy.mirrorbot@gmail.com <snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143> | 2011-03-18 17:14:15 +0000 |
---|---|---|
committer | snappy.mirrorbot@gmail.com <snappy.mirrorbot@gmail.com@03e5f5b5-db94-4691-08a0-1a8bf15f6143> | 2011-03-18 17:14:15 +0000 |
commit | becaa2a43d4732a03edf70e950bda011c456e96f (patch) | |
tree | 672080042c9a66a34e5c9c26dcb8b640c659300f /snappy-sinksource.cc | |
parent | 9b8332e3a91cc2fe89de0287a82cea325aaccf84 (diff) | |
download | snappy-becaa2a43d4732a03edf70e950bda011c456e96f.tar.gz |
Revision created by MOE tool push_codebase.
MOE_MIGRATION=
git-svn-id: http://snappy.googlecode.com/svn/trunk@2 03e5f5b5-db94-4691-08a0-1a8bf15f6143
Diffstat (limited to 'snappy-sinksource.cc')
-rw-r--r-- | snappy-sinksource.cc | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/snappy-sinksource.cc b/snappy-sinksource.cc new file mode 100644 index 0000000..7d7ef36 --- /dev/null +++ b/snappy-sinksource.cc @@ -0,0 +1,46 @@ +// Copyright 2011 Google Inc. All Rights Reserved. + +#include <string.h> + +#include "snappy-sinksource.h" + +namespace snappy { + +Source::~Source() { } + +Sink::~Sink() { } + +char* Sink::GetAppendBuffer(size_t length, char* scratch) { + return scratch; +} + +ByteArraySource::~ByteArraySource() { } + +size_t ByteArraySource::Available() const { return left_; } + +const char* ByteArraySource::Peek(size_t* len) { + *len = left_; + return ptr_; +} + +void ByteArraySource::Skip(size_t n) { + left_ -= n; + ptr_ += n; +} + +UncheckedByteArraySink::~UncheckedByteArraySink() { } + +void UncheckedByteArraySink::Append(const char* data, size_t n) { + // Do no copying if the caller filled in the result of GetAppendBuffer() + if (data != dest_) { + memcpy(dest_, data, n); + } + dest_ += n; +} + +char* UncheckedByteArraySink::GetAppendBuffer(size_t len, char* scratch) { + return dest_; +} + + +} |