mirror of
https://github.com/quizhizhe/LiteLoaderBDS-1.16.40.git
synced 2025-06-07 12:18:11 +00:00
38 lines
858 B
C++
38 lines
858 B
C++
#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_
|