public override int Deserialize(System.Byte[] serialized, int startIndex) { int curIndex = startIndex; curIndex += data.Deserialize(serialized, curIndex); return(curIndex - startIndex); }
public override int Deserialize(System.Byte[] serialized, int startIndex) { int curIndex = startIndex; curIndex += stamp.Deserialize(serialized, curIndex); System.UInt32 id_len = BitConverter.ToUInt32(serialized, curIndex); curIndex += BitConverter.GetBytes(id_len).Length; id = System.Text.Encoding.UTF8.GetString(serialized, curIndex, (int)id_len); curIndex += (int)id_len; return(curIndex - startIndex); }
public override int Deserialize(System.Byte[] serialized, int startIndex) { int curIndex = startIndex; curIndex += header.Deserialize(serialized, curIndex); curIndex += time_ref.Deserialize(serialized, curIndex); System.UInt32 source_len = BitConverter.ToUInt32(serialized, curIndex); curIndex += BitConverter.GetBytes(source_len).Length; source = System.Text.Encoding.UTF8.GetString(serialized, curIndex, (int)source_len); curIndex += (int)source_len; return(curIndex - startIndex); }