网络流转换为Byte数组

 1 /// <summary>
 2         /// 网络流转换为Byte数组
 3         /// </summary>
 4         /// <param name="stream"></param>
 5         /// <returns></returns>
 6         public static byte[] ReadFully(Stream stream)
 7         {
 8             byte[] buffer = new byte[128];
 9             using (MemoryStream ms = new MemoryStream())
10             {
11                 while (true)
12                 {
13                     int read = stream.Read(buffer, 0, buffer.Length);
14                     if (read <= 0)
15                         return ms.ToArray();
16                     ms.Write(buffer, 0, read);
17                 }
18             }
19         }
 1 /// <summary>
 2         /// 网络流转换为Byte数组
 3         /// </summary>
 4         /// <param name="stream"></param>
 5         /// <returns></returns>
 6         public static byte[] ReadFully(Stream stream)
 7         {
 8             byte[] img = null;
 9             int size = 1024;
10             int read = 0;
11             MemoryStream ms = new MemoryStream();
12             byte[] buffer = new byte[size];
13             do
14             {
15                 buffer = new byte[size];
16                 read = resst.Read(buffer, 0, size);
17                 ms.Write(buffer, 0, read);
18             } while (read > 0);
19             img = ms.ToArray();
20         }
时间: 2024-10-13 07:49:35

网络流转换为Byte数组的相关文章

16进制字符串转换为byte数组

/// <summary> /// 16进制字符转换为byte数组 /// </summary> /// <param name="hexString">偶数位,由16进制字符[0-9a-fA-F]组成</param> /// <returns>null为转换失败</returns> private byte[] HexStringToBytes(string hexString) { if (string.IsN

Swift中,把NSData转换为Byte数组的三种方法

最近做IOS开发需要从一个NSData中读出数据.但是找不到相关文档.网上搜索也有人问,我看到有Objective-C的答案,但基本上没有Swift的方案. NSData的bytes是UnsafePointer<Void>类型,我不知道怎样直接获取到他的值(如果你知道,请一定要告诉我). 所以我自己摸索了一下把NSData转换为[Byte]的方法,希望起到抛砖引玉的作用. 下面直接在PlayGround中演示: 最后我采用的当然是第三种方法: import Foundation var b:[

C#程序中将图片转换为byte数组,并将byte数组转换为图片

/// <summary> /// 将图片以二进制流 /// </summary> /// <param name="path"></param> /// <returns></returns> public byte[] SaveImage(String path) { FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read); //

C# 对象、文件与二进制串(byte数组)之间的转换

1.关于本文 在使用C#下的TCP(类TcpClient).UDP(类UdpClient)协议传输信息时,都需要将信息转换为byte类型的数组进行发送.本文实现了两种object与byte数组的转换和一种文件与byte数组转换的方式.基础类型的数据,可以用BitConverter类中的函数进行转换. 2.object与byte[]的相互转换:使用IFormatter的Serialize和Deserialize进行序列化与反序列化 实现这个功能,需要先引用三个命名空间:System.IO.Syst

[C#参考]byte数组和Image的相互转换

功能需求 1.把一张图片(png bmp jpeg bmp gif)转换为byte数组在内存中操作. 2.把内存中的byte数组转换成Image对象,赋值给相应的控件显示. 3.从图片byte数组得到对应的图片格式,生成一张图片保存到磁盘中. 这个的Image是System.Drawing.Image. //Get an image from file Image image = Image.FromFile("D:\\test.jpg"); Bitmap bitmap = new B

16进制值字符串与byte数组的转换

/** * 将byte数组转换为表示16进制值的字符串, 如:byte[]{8,18}转换为:0813, 和public static byte[] * hexStr2ByteArr(String strIn) 互为可逆的转换过程 * * @param arrB * 需要转换的byte数组 * @return 转换后的字符串 * @throws Exception * 本方法不处理任何异常,所有异常全部抛出 */ public static String byteArr2HexStr(byte[

将byte[]数组数据转换为图片用于预览显示

假如服务器返回给你的图片信息是byte[] 然后你需要将起转换成图片显示到你的view中去: 按以下的步骤 1.将获取的byte数组保存 假如为temp[]; 2.将temp[]转化为bitmap,你可以使用下面的这个方法 : /** * 将字节数组转换为ImageView可调用的Bitmap对象 * @param bytes * @param opts 转换属性设置 * @return **/ public static Bitmap getPicFromBytes(byte[] bytes,

[utf8编码的byte[]数组转换为String时要注意的问题]

1. 通过socket给Java传递byte[]数组时,utf-8的字节数组在转换为String, Java并不会遇到0就停止结束,而是一直使用完byte[]的容量, 所以在转换为Java的String需要自己判断字节值是0的位置,再截取数组长度. [cpp] view plaincopyprint? public  static int searchByte(byte[] data, byte value) { int size = data.length; for (int i = 0; i

[Java]_[初级]_[utf8编码的byte[]数组转换为String时要注意的问题]

场景: 1. 通过socket给Java传递byte[]数组时,utf-8的字节数组在转换为String, Java并不会遇到0就停止结束,而是一直使用完byte[]的容量, 所以在转换为Java的String需要自己判断字节值是0的位置,再截取数组长度. public static int searchByte(byte[] data, byte value) { int size = data.length; for (int i = 0; i < size; ++i) { if (data