| #ifndef SRC_STRING_DECODER_INL_H_ |
| #define SRC_STRING_DECODER_INL_H_ |
| |
| #if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS |
| |
| #include "string_decoder.h" |
| |
| namespace node { |
| |
| void StringDecoder::SetEncoding(enum encoding encoding) { |
| state_[kBufferedBytes] = 0; |
| state_[kMissingBytes] = 0; |
| state_[kEncodingField] = encoding; |
| } |
| |
| enum encoding StringDecoder::Encoding() const { |
| return static_cast<enum encoding>(state_[kEncodingField]); |
| } |
| |
| unsigned StringDecoder::BufferedBytes() const { |
| return state_[kBufferedBytes]; |
| } |
| |
| unsigned StringDecoder::MissingBytes() const { |
| return state_[kMissingBytes]; |
| } |
| |
| char* StringDecoder::IncompleteCharacterBuffer() { |
| return reinterpret_cast<char*>(state_ + kIncompleteCharactersStart); |
| } |
| |
| |
| } // namespace node |
| |
| #endif // defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS |
| |
| #endif // SRC_STRING_DECODER_INL_H_ |