MCPcopy Create free account
hub / github.com/catboost/catboost / TStringReader

Class TStringReader

library/cpp/yson/detail.h:711–753  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

709 ////////////////////////////////////////////////////////////////////////////////
710
711 class TStringReader {
712 private:
713 const char* BeginPtr;
714 const char* EndPtr;
715
716 public:
717 TStringReader()
718 : BeginPtr(nullptr)
719 , EndPtr(nullptr)
720 {
721 }
722
723 TStringReader(const char* begin, const char* end)
724 : BeginPtr(begin)
725 , EndPtr(end)
726 {
727 }
728
729 const char* Begin() const {
730 return BeginPtr;
731 }
732
733 const char* End() const {
734 return EndPtr;
735 }
736
737 void RefreshBlock() {
738 Y_ABORT("unreachable");
739 }
740
741 void Advance(size_t bytes) {
742 BeginPtr += bytes;
743 }
744
745 bool IsFinished() const {
746 return true;
747 }
748
749 void SetBuffer(const char* begin, const char* end) {
750 BeginPtr = begin;
751 EndPtr = end;
752 }
753 };
754
755 ////////////////////////////////////////////////////////////////////////////////
756

Callers 3

ParseYsonStringBufferFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected