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); |
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); |
53 if (length) { 54 assert(data == nullptr); 55 data = new uint8_t[length]; |
56 arrayParamIn(cp, base + ".data", data, length); |
57 } 58 if (!optParamIn(cp, base + ".simLength", simLength)) 59 simLength = length; |
60} 61 |