void UDPStream::RecvFrom() { Peer peer; socklen_t fromlen = sizeof(peer.GetNativeStruct()); Serializer& ser = m_pool.GetSerializer(); int len = recvfrom( m_socket, reinterpret_cast<char*>(ser.GetRawBuffer()), static_cast<int>(ser.GetBufferSize()), 0, (SOCKADDR *)&peer.GetNativeStruct(), &fromlen ); if(len > 0) { SerializerLess serLess(ser); ser.SetCursor(len); UnPack(serLess, peer); } }
void edaBuffer::UnPack(unsigned char *data, int count) { UnPack((char *)data, count * sizeof(unsigned char)); }
void edaBuffer::UnPack(int *data, int count) { UnPack((char *)data, count * sizeof(int)); }
void edaBuffer::UnPack(double *data, int count) { UnPack((char *)data, count * sizeof(double)); }