00001
00002
00003
00004
00005
00006
00007 #ifndef COH_OCTET_ARRAY_READ_BUFFER_HPP
00008 #define COH_OCTET_ARRAY_READ_BUFFER_HPP
00009
00010 #include "coherence/lang.ns"
00011
00012 #include "coherence/io/AbstractOctetArrayReadBuffer.hpp"
00013
00014 COH_OPEN_NAMESPACE2(coherence,io)
00015
00016 class OctetArrayWriteBuffer;
00017
00018
00019
00020
00021
00022
00023
00024 class COH_EXPORT OctetArrayReadBuffer
00025 : public cloneable_spec<OctetArrayReadBuffer,
00026 extends<AbstractOctetArrayReadBuffer> >
00027 {
00028 friend class factory<OctetArrayReadBuffer>;
00029
00030
00031
00032 protected:
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048 OctetArrayReadBuffer(Array<octet_t>::View vab, size32_t of = 0,
00049 size32_t cb = npos, bool fCopy = false);
00050
00051
00052
00053
00054 OctetArrayReadBuffer(const OctetArrayReadBuffer& that);
00055
00056
00057
00058
00059 public:
00060
00061
00062
00063 virtual TypedHandle<const String> toString() const;
00064
00065
00066
00067
00068 protected:
00069
00070
00071
00072
00073
00074
00075 virtual void updateLength(size32_t cb);
00076
00077
00078
00079
00080 virtual ReadBuffer::View instantiateReadBuffer(size32_t of,
00081 size32_t cb) const;
00082
00083
00084
00085
00086 friend class OctetArrayWriteBuffer;
00087 };
00088
00089 COH_CLOSE_NAMESPACE2
00090
00091 #endif // COH_OCTET_ARRAY_READ_BUFFER_HPP