你好,stackoverflowers,
对于大学,我必须为微控制器创建一个简单的tcp / ip堆栈。
我有一个包含报头和数据(如果存在)的数据包的无符号字符缓冲区。
我为数据包创建了一个脚本,其中包含用于以太网头的结构,用于Ipv4头的结构,用于ARP头的结构以及用于实际数据的2024字节缓冲区。
我想将字节0 dowto 21分配给以太网结构。然后22下降到Ipv4标头的53。
我的问题是,您如何使用内存复制从缓冲区复制特定间隔?例如,如果我要将buf [21 downto 53]复制到newbuf [32]
所以您将需要在源字符串中使用指针算术,例如:
memcpy(newbuf, &buf[21], 32); // from buf[21] with the size of 32 chars