summaryrefslogtreecommitdiff
path: root/cpp/src/slice2freezej/Main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/slice2freezej/Main.cpp')
-rw-r--r--cpp/src/slice2freezej/Main.cpp14
1 files changed, 2 insertions, 12 deletions
diff --git a/cpp/src/slice2freezej/Main.cpp b/cpp/src/slice2freezej/Main.cpp
index 183d262b92e..49c0514a2ae 100644
--- a/cpp/src/slice2freezej/Main.cpp
+++ b/cpp/src/slice2freezej/Main.cpp
@@ -930,16 +930,11 @@ FreezeGenerator::generate(UnitPtr& u, const Dict& dict)
<< "(byte[] b, Ice.Communicator communicator, Ice.EncodingVersion encoding)";
out << sb;
out << nl << "IceInternal.BasicStream __is = "
- << "new IceInternal.BasicStream(IceInternal.Util.getInstance(communicator), encoding, true, false);";
+ << "new IceInternal.BasicStream(IceInternal.Util.getInstance(communicator), encoding, b);";
if(type->usesClasses())
{
out << nl << "__is.sliceObjects(false);";
}
- out << nl << "__is.resize(b.length, true);";
- out << nl << "IceInternal.Buffer __buf = __is.getBuffer();";
- out << nl << "__buf.b.position(0);";
- out << nl << "__buf.b.put(b);";
- out << nl << "__buf.b.position(0);";
if(encaps)
{
out << nl << "__is.startReadEncaps();";
@@ -1101,12 +1096,7 @@ FreezeGenerator::generate(UnitPtr& u, const Dict& dict)
else
{
out << nl << "IceInternal.BasicStream __is = "
- << "new IceInternal.BasicStream(IceInternal.Util.getInstance(communicator), encoding, true, false);";
- out << nl << "__is.resize(bytes.length, true);";
- out << nl << "IceInternal.Buffer buf = __is.getBuffer();";
- out << nl << "buf.b.position(0);";
- out << nl << "buf.b.put(bytes);";
- out << nl << "buf.b.position(0);";
+ << "new IceInternal.BasicStream(IceInternal.Util.getInstance(communicator), encoding, bytes);";
int iter = 0;
list<string> metaData;