+Uint32 Link_CalculateCRC(tIPStackBuffer *Buffer)
+{
+ Uint32 ret = 0xFFFFFFFF;
+ const void *data;
+ size_t length;
+
+ int id = -1;
+ while( (id = IPStack_Buffer_GetBuffer(Buffer, id, &length, &data)) != -1 )
+ {
+ ret = Link_CalculatePartialCRC(ret, data, length);
+ }
+
+ return ~ret;
+}
+
+Uint32 Link_CalculatePartialCRC(Uint32 CRC, const void *Data, int Length)