diff --git a/pvDataApp/factory/PVDataCreateFactory.cpp b/pvDataApp/factory/PVDataCreateFactory.cpp index 69ef278..013eef3 100644 --- a/pvDataApp/factory/PVDataCreateFactory.cpp +++ b/pvDataApp/factory/PVDataCreateFactory.cpp @@ -340,7 +340,7 @@ void DefaultPVArray::deserialize(ByteBuffer *pbuffer, value[i] = pbuffer->get(); */ size_t maxCount = min(size-i, (pbuffer->getRemaining()/sizeof(T))); - pbuffer->getArray(get(), maxCount); + pbuffer->getArray(get()+i, maxCount); i += maxCount; if(i::serialize(ByteBuffer *pbuffer, size_t maxCount = min(end-i, (int)(pbuffer->getRemaining()/sizeof(T))); T * pvalue = const_cast(get()); - pbuffer->putArray(pvalue, maxCount); + pbuffer->putArray(pvalue+i, maxCount); i += maxCount; if(i