社区
C#
帖子详情
C#里面有没有类似memset功能的函数
songbird
2004-04-08 10:43:24
在编写网络通信协议的时候经常要用到把结构数据复制到字节数组中,怎么做比较好啊?各位给点例子吧!
...全文
275
10
打赏
收藏
C#里面有没有类似memset功能的函数
在编写网络通信协议的时候经常要用到把结构数据复制到字节数组中,怎么做比较好啊?各位给点例子吧!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qqchen79
2004-04-14
打赏
举报
回复
[StructLayout(LayoutKind.Sequential, Pack=1)]
public struct Answer
{
public Int16 name;
public Int16 type;
public Int16 class1;
public UInt32 ttl;
public UInt16 length;
}
gjgj3368
2004-04-13
打赏
举报
回复
楼主可以看看关于内存字节对齐的概念
turnmissile
2004-04-13
打赏
举报
回复
用显示分配
[StructLayout(LayoutKind.Explicit)]
public struct Answer
{
[FieldOffset(0)]public Int16 name;
[FieldOffset(2)]public Int16 type;
[FieldOffset(4)]public Int16 class1;
[FieldOffset(6)]public UInt32 ttl;
[FieldOffset(10)]public UInt16 length;
}
songbird
2004-04-13
打赏
举报
回复
字节对齐?哪里有资料?
songbird
2004-04-09
打赏
举报
回复
听起来有道理,可是我的结构反映的是协议头信息,不能随便改阿.
有什么别的办法吗?
maotroy
2004-04-09
打赏
举报
回复
结构中的成员长度分别为2,2,2,4,2,存放UInt32类型时只能重新开辟新单元区,最后的UIint16虽然占用了2个字节,但多余的2个字节无法再分配了。
楼主如果把Answer.tt1放在最后定义,再看下长度就发现变成12了。
真相重于对错
2004-04-08
打赏
举报
回复
byte[]
songbird
2004-04-08
打赏
举报
回复
前面还有一个结构中有6个Int16变量,SizeOf返回值为12。高手出来讲讲啊!
songbird
2004-04-08
打赏
举报
回复
怪异阿!
如下代码返回16 ?!!!!
Answer a = new Answer();
int as1 = Marshal.SizeOf(a);
public struct Answer
{
public Int16 name;
public Int16 type;
public Int16 class1;
public UInt32 ttl;
public UInt16 length;
}
应该是12才对啊!为什么啊?!
turnmissile
2004-04-08
打赏
举报
回复
BitConvet.GetBytes();
在
c#
中实现
类似
C语言中的
memset
功能
C语言:
memset
extern void *
memset
(void *buffer,int c,int count);...
功能
:把buffer所指内存区域的前count个字节设置成字符c 说明:返回指向buffer的指针. char a[100];
memset
(a,'\0',sizeof(a));...
标准仿C语言
memset
、memcpy、memmove
函数
(含
C#
版)
标准仿C语言
memset
、memcpy、memmove
函数
前段时间,移植了C的网络加解密算法到
C#
,其中遇到很多问题,核心问题大多都是字节拷贝问题,今天有时间整理了一下相关的API,废话不多说直接贴源码: (值得注意的是...
C#
中的
memset
实现
memset
原型:extern void *
memset
(void *buffer, int c, int count); 用法:#i nclude
功能
:把buffer所指内存区域的前count个字节设置成字符c。 说明:返回指向buffer的指针。 可用Array.Clear实现 ...
C#
实现
memset
函数
功能
(附完整源码)
C#
实现
memset
函数
功能
(附完整源码)
memset
函数
fill
函数
使用技巧 解析及易错点
memset
函数
fill
函数
使用技巧 解析及易错点
C#
110,568
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章