[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [libktorrent/frameworks] src/download: reorder Packer member to reduce its sizeof, remove unneeded '
From: Nick Shaforostoff <shafff () ukr ! net>
Date: 2015-12-01 1:13:04
Message-ID: E1a3ZVA-0000Li-DW () scm ! kde ! org
[Download RAW message or body]
Git commit b9b42bc2b1f4e4d63722ec758badfd486ca44e09 by Nick Shaforostoff.
Committed on 01/12/2015 at 01:12.
Pushed by shaforo into branch 'frameworks'.
reorder Packer member to reduce its sizeof, remove unneeded 'virtual' marker
M +7 -15 src/download/packet.cpp
M +2 -2 src/download/packet.h
http://commits.kde.org/libktorrent/b9b42bc2b1f4e4d63722ec758badfd486ca44e09
diff --git a/src/download/packet.cpp b/src/download/packet.cpp
index 5d3ebdd..1f7f383 100644
--- a/src/download/packet.cpp
+++ b/src/download/packet.cpp
@@ -40,55 +40,47 @@ namespace bt
}
- Packet::Packet(Uint8 type) : type(type),data(0),size(0),written(0)
+ Packet::Packet(Uint8 type) : data(0),size(5),written(0),type(type)
{
- size = 5;
data = AllocPacket(size,type);
}
- Packet::Packet(Uint16 port) : type(PORT),data(0),size(0),written(0)
+ Packet::Packet(Uint16 port) : data(0),size(7),written(0),type(PORT)
{
- size = 7;
data = AllocPacket(size,PORT);
WriteUint16(data,5,port);
-
}
- Packet::Packet(Uint32 chunk,Uint8 type) : type(type),data(0),size(0),written(0)
+ Packet::Packet(Uint32 chunk,Uint8 type) : data(0),size(9),written(0),type(type)
{
- size = 9;
data = AllocPacket(size,type);
WriteUint32(data,5,chunk);
}
- Packet::Packet(const BitSet & bs) : type(BITFIELD),data(0),size(0),written(0)
+ Packet::Packet(const BitSet & bs) : data(0),size(5 + \
bs.getNumBytes()),written(0),type(BITFIELD) {
- size = 5 + bs.getNumBytes();
data = AllocPacket(size,BITFIELD);
memcpy(data+5,bs.getData(),bs.getNumBytes());
}
- Packet::Packet(const Request & r,Uint8 type) : \
type(type),data(0),size(0),written(0) + Packet::Packet(const Request & r,Uint8 type) \
: data(0),size(17),written(0),type(type) {
- size = 17;
data = AllocPacket(size,type);
WriteUint32(data,5,r.getIndex());
WriteUint32(data,9,r.getOffset());
WriteUint32(data,13,r.getLength());
}
- Packet::Packet(Uint32 index,Uint32 begin,Uint32 len,Chunk* ch) : \
type(PIECE),data(0),size(0),written(0) + Packet::Packet(Uint32 index,Uint32 \
begin,Uint32 len,Chunk* ch) : data(0),size(13 + len),written(0),type(PIECE) {
- size = 13 + len;
data = AllocPacket(size,PIECE);
WriteUint32(data,5,index);
WriteUint32(data,9,begin);
ch->readPiece(begin,len,data + 13);
}
- Packet::Packet(Uint8 ext_id,const QByteArray & ext_data) : \
type(EXTENDED),data(0),size(0),written(0) + Packet::Packet(Uint8 ext_id,const \
QByteArray & ext_data) : data(0),size(6 + ext_data.size()),written(0),type(EXTENDED) \
{
- size = 6 + ext_data.size();
data = AllocPacket(size,EXTENDED);
data[5] = ext_id;
memcpy(data + 6,ext_data.data(),ext_data.size());
diff --git a/src/download/packet.h b/src/download/packet.h
index 7821c27..43b7e8f 100644
--- a/src/download/packet.h
+++ b/src/download/packet.h
@@ -50,7 +50,7 @@ namespace bt
Packet(const Request & req,Uint8 type);
Packet(Uint32 index,Uint32 begin,Uint32 len,Chunk* ch);
Packet(Uint8 ext_id,const QByteArray & ext_data); // extension protocol packet
- virtual ~Packet();
+ ~Packet();
/// Get the packet type
Uint8 getType() const {return type;}
@@ -91,10 +91,10 @@ namespace bt
typedef QSharedPointer<Packet> Ptr;
private:
- Uint8 type;
Uint8* data;
Uint32 size;
Uint32 written;
+ Uint8 type;
};
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic