| 261 | /////////////////////////////////////////////////////////////////////////////// |
| 262 | |
| 263 | static TAutoPtr<TUdpRecvPacket> ConvertToTUdpRecvPacket(const char* packetBuffer, const size_t packetSize, const size_t dataSize) { |
| 264 | // memcpy, but what can we do? Do not use old interface (RecvFrom), prefer new (Recv)! |
| 265 | TAutoPtr<TUdpRecvPacket> result = TUdpHostRecvBufAlloc::CreateNewPacket(); |
| 266 | memcpy(result->Data.get(), packetBuffer, packetSize); |
| 267 | result->DataStart = 0; |
| 268 | result->DataSize = dataSize; |
| 269 | return result; |
| 270 | } |
| 271 | |
| 272 | bool TUdpSocket::RecvFrom(char* buf, size_t* size, TSockAddrPair* addr) { |
| 273 | Y_ASSERT(*size >= UDP_MAX_PACKET_SIZE); |