fixed bitSet serialization

(cherry picked from commit 65ff7ab1c3)

Unit tests omitted as require API change.
This commit is contained in:
Dave Hickin
2016-03-04 22:56:43 +00:00
parent fff9884b4c
commit 94781061cf
+7 -5
View File
@@ -322,12 +322,14 @@ namespace epics { namespace pvData {
SerializeHelper::writeSize(len, buffer, flusher);
flusher->ensureBuffer(len);
for (uint32 i = 0; i < n - 1; i++)
n = len / 8;
for (uint32 i = 0; i < n; i++)
buffer->putLong(words[i]);
for (uint64 x = words[n - 1]; x != 0; x >>= 8)
buffer->putByte((int8) (x & 0xff));
if (n < wordsInUse)
for (uint64 x = words[wordsInUse - 1]; x != 0; x >>= 8)
buffer->putByte((int8) (x & 0xff));
}
void BitSet::deserialize(ByteBuffer* buffer, DeserializableControl* control) {