/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
FWStorage/StorageFactory/interface/IOBuffer.h
38 строк
1 KB
Chris Jones
Move Utilities/StorageFactory to FWStorage/StorageFactory
10 дек 2025, 18:12
10 дек 2025, 18:12
852ff34
Код
Авторство
О чём код?
#ifndef STORAGE_FACTORY_IO_BUFFER_H #define STORAGE_FACTORY_IO_BUFFER_H #include "FWStorage/StorageFactory/interface/IOTypes.h" namespace edm::storage { /** Buffer for I/O operations. */ class IOBuffer { public: IOBuffer(); IOBuffer(void *data, IOSize length); IOBuffer(const void *data, IOSize length); void *data() const; IOSize size() const; private: void *m_data; //< Data IOSize m_length; //< Length of data in bytes. }; /** Construct a null I/O buffer. */ inline IOBuffer::IOBuffer(void) : m_data(nullptr), m_length(0) {} /** Construct a I/O buffer for reading. */ inline IOBuffer::IOBuffer(void *data, IOSize length) : m_data(data), m_length(length) {} /** Construct a I/O buffer for writing. */ inline IOBuffer::IOBuffer(const void *data, IOSize length) : m_data(const_cast<void *>(data)), m_length(length) {} /** Return a pointer to the beginning of the buffer's data area. */ inline void *IOBuffer::data(void) const { return m_data; } /** Return the buffer's size. */ inline IOSize IOBuffer::size(void) const { return m_length; } } // namespace edm::storage #endif // STORAGE_FACTORY_IO_BUFFER_H