【C#】Switch datatype between object and byte[]

This sample shows how to turn object to byte[], as well as turn byte[] to object.

So,I can turn any types of object into byte[],which can be saved and transported properly.

Attention!Attention!Attention!(Important things should be repeated three times:))

1.Don‘t forget to using <System.IO; System.Runtime.Serialization.Formatters.Binary; System.Runtime.Serialization;> at the beginning of your program.

2.When you need to transport an class/struct that defined by yourself, you‘d better put the definition into a DLL file and using it in your program.

 1 public static byte[] Object2Bytes(object obj)
 2 {
 3     IFormatter fmt = new BinaryFormatter();
 4     MemoryStream ms = new MemoryStream();
 5     fmt.Serialize(ms,obj);
 6     return ms.GetBuffer();
 7 }
 8
 9 public static object Bytes2Object(byte[] bt)
10 {
11     IFormatter fmt = new BinaryFormatter();
12     MemoryStream ms = new MemoryStream(bt);
13     return (object)fmt.Deserialize(ms);
14 }
时间: 2024-10-14 06:28:58

【C#】Switch datatype between object and byte[]的相关文章

论文阅读(Chenyi Chen——【ACCV2016】R-CNN for Small Object Detection)

Chenyi Chen--[ACCV2016]R-CNN for Small Object Detection 目录 作者和相关链接 方法概括 创新点和贡献 方法细节 实验结果 总结与收获点 参考文献 作者和相关链接 论文下载 Chenyi Chen , Ming-Yu Liu, Jianxiong Xiao 所有作者的简单信息 方法概括 这篇文章主要讨论针对小目标的目标检测 文章为了证明:对传统的R-CNN style的方法进行改进,可以用于小目标检测,并且性能比DPM方法好 整个检测流程:

【JS】☆★之详解[Object HTMLDivElement]和[Object Object]

[JS]☆★之详解[Object HTMLDivElement]和[Object Object] <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">

【转】论文阅读(Chenyi Chen——【ACCV2016】R-CNN for Small Object Detection)

Chenyi Chen--[ACCV2016]R-CNN for Small Object Detection 目录 作者和相关链接 方法概括 创新点和贡献 方法细节 实验结果 总结与收获点 参考文献 作者和相关链接 论文下载 Chenyi Chen , Ming-Yu Liu, Jianxiong Xiao 所有作者的简单信息 方法概括 这篇文章主要讨论针对小目标的目标检测 文章为了证明:对传统的R-CNN style的方法进行改进,可以用于小目标检测,并且性能比DPM方法好 整个检测流程:

【异常】 &#39;ascii&#39; codec can&#39;t decode byte 0xe8 in position 2: ordinal not in range(128)

一.异常原因 这是和python相关的一个错误 因为默认情况下,Python采用的是ascii编码方式,而Python在进行编码方式之间的转换时,会将 unicode 作为“中间编码”,但 unicode 最大只有 128 那么长,所以这里当尝试将 ascii 编码字符串转换成"中间编码" unicode 时由于超出了其范围,就报出了如上错误. 二.解决方案 在/usr/lib/python2.7/site-packages/目录下添加一个sitecustomize.py文件,内容如下

【TensorFlow】Win7下使用Object Detection API 训练自己的数据集,并视频实时检测

说明: 图片:自己开的摄像头,截取的图片.选择了200张图片.下面会有截取的脚本. 使用labelImg工具进行图片进行标注.产生PascalVOC格式的XML文件.[labelImg工具的安装和使用教程] 机器环境: i5 CPU 4核  (训练的时候,内存和cup都在95左右) 由于python 刚入门,所以用的pycharm 创建的项目,这样方便找错,建议新手使用这样的方式. .... 效果展示: 步骤: 原文地址:https://www.cnblogs.com/oldwei/p/9723

【转】HTML - embed 与 object 之争

在 HTML 里嵌入文本和图片之外的事物,就会用到嵌入标签,而嵌入标签在各浏览器之间的不统一,一直是让开发人员很头痛的问题.一切都要从嵌入 SUN 公司的 Applet Java 小程序开始. 当时,对于 Applet 的嵌入,浏览器老大哥 Netscape 公司是使用 embed 标签的,embed 标签的好处就是嵌入一个对象只需要一对标签,所有参数都写入该标签的属性,非常方便.而微软和其他浏览器厂商都使用 applet 专用标签,主标签只有几个固定的属性,那些和嵌入内容有关的属性都放在子标签

【java】switch case支持的7种数据类型

switch表达式后面的数据类型只能是byte,short,char,int四种整形类型,枚举类型和java.lang.String类型(从java 7才允许),不能是boolean类型. 在网上看到好多文章,说switch还支持byte,short,char,int 的包装类,首先可以肯定说switch不支持这些包装类,但是如下的代码又是正确的: public static void main(String[] args) { switch (new Integer(45)) { case 4

【004】switch语句练习

//switch语句输入级别,输出分数段 #include<iostream> using namespace std; int main( ) { char grade; cout<<"输入成绩:"; cin>>grade; switch (grade) { case 'A': cout<<"90~100"; break; case 'B': cout<<"80~89"; break;

【ThinkingInJava】5、以Object数组作为参数

/** * 书本:<Thinking In Java> * 功能:以Object数组作为参数 * 文件:VarArgs.java * 时间:2014年10月6日20:04:18 * 作者:cutter_point */ package Lesson5InitializationAndCleanUp; class A{} public class VarArgs { static void printArray(Object [] args) { for(Object obj : args) /