ObjectOutputStream* ObjectVersionUpdateManager::addVariable(String variableName, ObjectInputStream* object, Stream* newVariableData){ object->reset(); uint16 oldVariableCount = object->readShort(); //info("first variable count is " + String::valueOf(oldVariableCount),true); ObjectOutputStream* newData = new ObjectOutputStream(object->size()); object->copy(newData, 0); newData->writeShort(0, oldVariableCount + 1); newData->setOffset(newData->size()); uint32 _nameHashCode = variableName.hashCode(); TypeInfo<uint32>::toBinaryStream(&_nameHashCode, newData); newData->writeInt(newVariableData->size()); newData->writeStream(newVariableData); return newData; }
void BoxedShort::writeObject (ObjectOutputStream& out) const { out.writeShort(value); }
void ArrayMask::writeTo (ObjectOutputStream& out) { out.writeShort((int16) _length); out.writeBytes(_mask, _length); }