etherpkt.cc (11290:1640dd68b0a4) | etherpkt.cc (11701:5e7599457b97) |
---|---|
1/* 2 * Copyright (c) 2004-2005 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 27 unchanged lines hidden (view full) --- 36#include "base/misc.hh" 37#include "sim/serialize.hh" 38 39using namespace std; 40 41void 42EthPacketData::serialize(const string &base, CheckpointOut &cp) const 43{ | 1/* 2 * Copyright (c) 2004-2005 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 27 unchanged lines hidden (view full) --- 36#include "base/misc.hh" 37#include "sim/serialize.hh" 38 39using namespace std; 40 41void 42EthPacketData::serialize(const string &base, CheckpointOut &cp) const 43{ |
44 paramOut(cp, base + ".simLength", simLength); |
|
44 paramOut(cp, base + ".length", length); 45 arrayParamOut(cp, base + ".data", data, length); 46} 47 48void 49EthPacketData::unserialize(const string &base, CheckpointIn &cp) 50{ 51 paramIn(cp, base + ".length", length); | 45 paramOut(cp, base + ".length", length); 46 arrayParamOut(cp, base + ".data", data, length); 47} 48 49void 50EthPacketData::unserialize(const string &base, CheckpointIn &cp) 51{ 52 paramIn(cp, base + ".length", length); |
52 if (length) | 53 if (length) { 54 assert(data == nullptr); 55 data = new uint8_t[length]; |
53 arrayParamIn(cp, base + ".data", data, length); | 56 arrayParamIn(cp, base + ".data", data, length); |
57 } 58 if (!optParamIn(cp, base + ".simLength", simLength)) 59 simLength = length; |
|
54} 55 | 60} 61 |