缓冲区buffer,字节数组 bytep[] arraysample与内存流memory stream

原创 2011年01月25日 09:34:00

 1 buffer缓冲区

The word Buffer itself says that it works on direct Memory. In .NET, it is basically a manipulation of unmanaged memory represented as arrays of bytes.

要点1: 缓冲区是内存的一部分

要点2: 在程序中可以表示为字节数组。

 

2字节数组 byte[ ]  arraySample

You are dealing with binary data that is organized into a series of bytes in your C# program, which may be part of a data file, image file, compressed file, downloaded server response, or many other files. The C# language provides a byte array type that is an ideal representation of this data in terms of its accurate representation in memory. Here we examine the byte array type in the C# language.

要点1: 低层的数据是二进制数据,如0101001。

要点2: byte[]字节数组可以让程序直接来操作二进制数据。

要点3: 这些二进制数据可以表示很多东西,如数据文件,图像文件,压缩文件等。

 

3 memory stream

The MemoryStream class creates streams that have memory as a backing store instead of a disk or a network connection. MemoryStream encapsulates data stored as an unsigned byte array that is initialized upon creation of a MemoryStream object, or the array can be created as empty.

要点1: 这些数据流是在内存中储存的数据流。

要点2: 用字节数组byte[]来表示

 

(参考资料

http://dotnetperls.com/byte-array

MSDN)

 

Direct ByteBuffer可能会导致内存泄露的原因

Direct ByteBuffer可能会导致内存泄露的原因
  • LoveTea99
  • LoveTea99
  • 2016年09月17日 15:53
  • 736

内存测试Stream程序分析(一)--基本参数

Stream测试是内存测试中业界公认的内存带宽性能测试基准工具。作为一个服务器工程师在衡量和评比服务器的性能时,该如何从简单的一个源码使之编译成适合自己的可用的测试工具呢?让我们一起来学习这个基本过程...
  • Michaelwubo
  • Michaelwubo
  • 2015年07月16日 10:11
  • 2670

STL的流处理类学习

概述 之前一直用STL提供的流处理类写一些代码,但也没有认真总结过,对于很多东西还是不理解,这两天看了一下做一些总结,总体的类图关系如下: 下面是借鉴网上的一张图,哪些类包含在哪里也写清楚了 ...
  • wind19
  • wind19
  • 2017年02月18日 17:44
  • 815

圆形缓冲区(循环buffer)实现

用法 圆形缓冲区的一个有用特性是:当一个数据元素被用掉后,其余数据元素不需要移动其存储位置。相反,一个非圆形缓冲区(例如一个普通的队列)在用掉一个数据元素后,其余数据元素需要向前搬移。换...
  • hbuxiaofei
  • hbuxiaofei
  • 2016年05月20日 18:05
  • 6085

内存带宽测试-STREAM的使用

STREAM是一套综合性能测试程序集,本文详细介绍了STREAM的编辑、编译、和使用。...
  • Mrhiuser
  • Mrhiuser
  • 2016年05月09日 15:56
  • 1676

Linux文件系统(五)---三大缓冲区之buffer块缓冲区

在文件系统中,有三大缓冲为了提升效率:inode缓冲区、dentry缓冲区、块缓冲。 (内核:2.4.37) 二、块buffer缓冲区 0、整体来说,Linux 文件缓冲...
  • wh8_2011
  • wh8_2011
  • 2015年11月17日 09:45
  • 1108

Nodejs数据流(Stream)手册

在书上看到的补充阅读,为了以后方便以后复习干脆翻译了下来。翻译自Node数据流手册1、介绍本文介绍了使用 node.js streams 开发程序的基本方法。"We should have some ...
  • u014695532
  • u014695532
  • 2016年04月14日 12:56
  • 2656

缓冲区(Buffer)

##1、 概念介绍 ## 缓冲区(Buffer)就是在内存中预留指定大小的存储空间用来对I/O的数据做临时存储,这部分预留的内存空间叫缓冲区。 使用缓冲区有两个好处: 1、减少实际物理读写次数...
  • guzhangyu12345
  • guzhangyu12345
  • 2017年06月08日 20:50
  • 456

Linux中内存buffer和cache的区别

细心的朋友会注意到,当你在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法...
  • chinaeran
  • chinaeran
  • 2016年01月13日 18:28
  • 3080

最简单的基于FFmpeg的内存读写的例子:内存播放器

打算记录两个最简单的FFmpeg进行内存读写的例子。之前的所有有关FFmpeg的例子都是对文件进行操作的。例如《最简单的基于FFmpeg+SDL的视频播放器》播放的是一个视频的文件。而《最简单的基于F...
  • leixiaohua1020
  • leixiaohua1020
  • 2014年10月05日 12:15
  • 21731
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:缓冲区buffer,字节数组 bytep[] arraysample与内存流memory stream
举报原因:
原因补充:

(最多只允许输入30个字)