diff --git a/src/core/Buffer.cc b/src/core/Buffer.cc index 143ee0c..7df863c 100644 --- a/src/core/Buffer.cc +++ b/src/core/Buffer.cc @@ -7,7 +7,7 @@ Buffer::Buffer() { - piece_table = std::make_shared(nullptr, 0u); + piece_table = std::make_shared(); m_file_buffer = nullptr; m_file_buffer_size = 0u; m_eol_at_eof = true; @@ -54,7 +54,7 @@ bool Buffer::load_from_file(const char * filename) TextLoader text_loader; text_loader.load_buffer(m_file_buffer, file_size); - piece_table = std::make_shared(m_file_buffer, m_file_buffer_size); + piece_table = std::make_shared(); for (auto it = text_loader.begin(); it != text_loader.end(); it++) { auto next = it; diff --git a/src/core/PieceTable.cc b/src/core/PieceTable.cc index 5df8a58..f059a3a 100644 --- a/src/core/PieceTable.cc +++ b/src/core/PieceTable.cc @@ -1,9 +1,7 @@ #include "PieceTable.h" -PieceTable::PieceTable(const uint8_t * file_buffer, unsigned long file_buffer_size) +PieceTable::PieceTable() { - m_file_buffer = file_buffer; - m_file_buffer_size = file_buffer_size; start_piece = &m_pieces[PIECE_INDEX_START]; end_piece = &m_pieces[PIECE_INDEX_END]; start_piece->next = end_piece; diff --git a/src/core/PieceTable.h b/src/core/PieceTable.h index 936c512..feebc58 100644 --- a/src/core/PieceTable.h +++ b/src/core/PieceTable.h @@ -143,7 +143,7 @@ public: uint8_t tabstop; Encoding::Type encoding; - PieceTable(const uint8_t * file_buffer, unsigned long file_buffer_size); + PieceTable(); uint32_t get_num_lines() { return m_num_lines; } @@ -176,8 +176,6 @@ protected: void apply_change(Change * change, uint8_t forward); - const uint8_t * m_file_buffer; - unsigned long m_file_buffer_size; uint32_t m_num_lines; PagedBuffer m_append_buffer;