diff options
author | Mark Spruiell <mes@zeroc.com> | 2006-08-24 22:36:19 +0000 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2006-08-24 22:36:19 +0000 |
commit | 72e901e2d378365558e977c753101442eadad795 (patch) | |
tree | b106957eacbb8fbfa24517ac28244d93f12fbf3a /cpp/src/Ice/StreamI.h | |
parent | bug 1318: modify zero-copy API (diff) | |
download | ice-72e901e2d378365558e977c753101442eadad795.tar.bz2 ice-72e901e2d378365558e977c753101442eadad795.tar.xz ice-72e901e2d378365558e977c753101442eadad795.zip |
bug 1182: add zero-copy functions to stream API
Diffstat (limited to 'cpp/src/Ice/StreamI.h')
-rw-r--r-- | cpp/src/Ice/StreamI.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/cpp/src/Ice/StreamI.h b/cpp/src/Ice/StreamI.h index 701442617b8..c55594c9613 100644 --- a/cpp/src/Ice/StreamI.h +++ b/cpp/src/Ice/StreamI.h @@ -62,6 +62,7 @@ public: virtual bool readBool(); virtual ::std::vector< bool > readBoolSeq(); + virtual bool* readBoolSeq(::std::pair<const bool*, const bool*>&); virtual ::Ice::Byte readByte(); virtual ::std::vector< ::Ice::Byte > readByteSeq(); @@ -69,18 +70,23 @@ public: virtual ::Ice::Short readShort(); virtual ::std::vector< ::Ice::Short > readShortSeq(); + virtual ::Ice::Short* readShortSeq(::std::pair<const ::Ice::Short*, const ::Ice::Short*>&); virtual ::Ice::Int readInt(); virtual ::std::vector< ::Ice::Int > readIntSeq(); + virtual ::Ice::Int* readIntSeq(::std::pair<const ::Ice::Int*, const ::Ice::Int*>&); virtual ::Ice::Long readLong(); virtual ::std::vector< ::Ice::Long > readLongSeq(); + virtual ::Ice::Long* readLongSeq(::std::pair<const ::Ice::Long*, const ::Ice::Long*>&); virtual ::Ice::Float readFloat(); virtual ::std::vector< ::Ice::Float > readFloatSeq(); + virtual ::Ice::Float* readFloatSeq(::std::pair<const ::Ice::Float*, const ::Ice::Float*>&); virtual ::Ice::Double readDouble(); virtual ::std::vector< ::Ice::Double > readDoubleSeq(); + virtual ::Ice::Double* readDoubleSeq(::std::pair<const ::Ice::Double*, const ::Ice::Double*>&); virtual ::std::string readString(); virtual ::std::vector< ::std::string > readStringSeq(); @@ -129,6 +135,7 @@ public: virtual void writeBool(bool); virtual void writeBoolSeq(const ::std::vector< bool >&); + virtual void writeBoolSeq(const bool*, const bool*); virtual void writeByte(::Ice::Byte); virtual void writeByteSeq(const ::std::vector< ::Ice::Byte >&); @@ -136,18 +143,23 @@ public: virtual void writeShort(::Ice::Short); virtual void writeShortSeq(const ::std::vector< ::Ice::Short >&); + virtual void writeShortSeq(const Ice::Short*, const Ice::Short*); virtual void writeInt(::Ice::Int); virtual void writeIntSeq(const ::std::vector< ::Ice::Int >&); + virtual void writeIntSeq(const Ice::Int*, const Ice::Int*); virtual void writeLong(::Ice::Long); virtual void writeLongSeq(const ::std::vector< ::Ice::Long >&); + virtual void writeLongSeq(const Ice::Long*, const Ice::Long*); virtual void writeFloat(::Ice::Float); virtual void writeFloatSeq(const ::std::vector< ::Ice::Float >&); + virtual void writeFloatSeq(const Ice::Float*, const Ice::Float*); virtual void writeDouble(::Ice::Double); virtual void writeDoubleSeq(const ::std::vector< ::Ice::Double >&); + virtual void writeDoubleSeq(const Ice::Double*, const Ice::Double*); virtual void writeString(const ::std::string&); virtual void writeStringSeq(const ::std::vector< ::std::string >&); |