⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 socketbuffer.h

📁 java开源的企业总线.xmlBlaster
💻 H
字号:
// Module:  Log4CPLUS// File:    socketbuffer.h// Created: 5/2003// Author:  Tad E. Smith////// Copyright (C) Tad E. Smith  All rights reserved.//// This software is published under the terms of the Apache Software// License version 1.1, a copy of which has been included with this// distribution in the LICENSE.APL file.///** @file */#ifndef LOG4CPLUS_HELPERS_SOCKET_BUFFER_HEADER_#define LOG4CPLUS_HELPERS_SOCKET_BUFFER_HEADER_#include <log4cplus/config.h>#include <log4cplus/tstring.h>#include <log4cplus/helpers/logloguser.h>namespace log4cplus {    namespace helpers {        /**         *         */        class LOG4CPLUS_EXPORT SocketBuffer : protected log4cplus::helpers::LogLogUser        {        public:            SocketBuffer(size_t max);            SocketBuffer(const SocketBuffer& rhs);            ~SocketBuffer();            SocketBuffer& operator=(const SocketBuffer& rhs);            char *getBuffer() const { return buffer; }            size_t getMaxSize() const { return maxsize; }            size_t getSize() const { return size; }            void setSize(size_t s) { size = s; }            size_t getPos() const { return pos; }            unsigned char readByte();            unsigned short readShort();            unsigned int readInt();            tstring readString(unsigned char sizeOfChar);            void appendByte(unsigned char val);            void appendShort(unsigned short val);            void appendInt(unsigned int val);            void appendSize_t(size_t val);            void appendString(const tstring& str);            void appendBuffer(const SocketBuffer& buffer);        private:          // Methods            void copy(const SocketBuffer& rhs);          // Data            size_t maxsize;            size_t size;            size_t pos;            char *buffer;        };    } // end namespace helpers} // end namespace log4cplus#endif // LOG4CPLUS_HELPERS_SOCKET_HEADER_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -