ylbtech-Unitity-CS:Indexers
1.A,效果图返回顶部
 
1.B,源代码返回顶部
1.B.1,

// indexer.cs
// 参数:indexer.txt
using System;
using System.IO; // 将大文件当作字节数组
// 访问的类。
public class FileByteArray
{
Stream stream; // 包含用于访问
// 该文件的基础流。
// 创建封装特定文件的新 FileByteArray。
public FileByteArray(string fileName)
{
stream = new FileStream(fileName, FileMode.Open);
} // 关闭流。这应是
// 结束前的最后一个操作。
public void Close()
{
stream.Close();
stream = null;
} // 提供对文件的读/写访问的索引器。
public byte this[long index] // long 是 64 位整数
{
// 在偏移量 index 处读取一个字节,然后将其返回。
get
{
byte[] buffer = new byte[];
stream.Seek(index, SeekOrigin.Begin);
stream.Read(buffer, , );
return buffer[];
}
// 在偏移量 index 处写入一个字节,然后将其返回。
set
{
byte[] buffer = new byte[] {value};
stream.Seek(index, SeekOrigin.Begin);
stream.Write(buffer, , );
}
} // 获取文件的总长度。
public long Length
{
get
{
return stream.Seek(, SeekOrigin.End);
}
}
} // 演示 FileByteArray 类。
// 反转文件中的字节。
public class Reverse
{
public static void Main(String[] args)
{
// 检查参数。
if (args.Length != )
{
Console.WriteLine("Usage : Indexer <filename>");
return;
} // 检查文件是否存在
if (!System.IO.File.Exists(args[]))
{
Console.WriteLine("File " + args[] + " not found.");
return;
} FileByteArray file = new FileByteArray(args[]);
long len = file.Length; // 交换文件中的字节以对其进行反转。
for (long i = ; i < len / ; ++i)
{
byte t; // 请注意,为“file”变量建立索引会调用
// FileByteStream 类上的索引器,该索引器在文件中读取
// 和写入字节。
t = file[i];
file[i] = file[len - i - ];
file[len - i - ] = t;
} file.Close();
}
}
1.B.2,
1.C,下载地址返回顶部
作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

ylbtech-Unitity-CS:Indexers的更多相关文章

  1. Class:DbConnectionManipulator.cs

    ylbtech-Class:DbConnectionManipulator.cs 1.返回顶部 1.DbConnectionManipulator.cs using System; using Sys ...

  2. ASP.NET MVC:UrlHelper.cs

    ylbtech-funcation-Utility: ASP.NET MVC:UrlHelper.cs 充当表示 ASP.NET Razor 页的类的基类. 1.UrlHelper 类返回顶部 1-1 ...

  3. ASP.NET MVC:WebPageBase.cs

    ylbtech-funcation-Utility: ASP.NET MVC:WebPageBase.cs 充当表示 ASP.NET Razor 页的类的基类. 1.A,WebPageBase 抽象类 ...

  4. ASP.NET MVC:WebPageRenderingBase.cs

    ylbtech-funcation-Utility: ASP.NET MVC:WebPageRenderingBase.cs 提供用于呈现使用 Razor 视图引擎的页的方法和属性. 1.A,WebP ...

  5. ASP.NET MVC:WebViewPage.cs

    ylbtech-funcation-Utility: ASP.NET MVC:WebViewPage.cs 表示呈现使用 ASP.NET Razor 语法的视图所需的属性和方法. 1.A,WebVie ...

  6. Unitity 常用工具类

    ylbtech-Unitity_C#: Unitity 常用代码 1.A,效果图返回顶部   1.B,源代码返回顶部 1,日期字符串 using System; using System.Xml; / ...

  7. Class-SP:Order.cs

    ylbtech-Class-SP:Order.cs 1. 返回顶部 1.GoodsType.cs 货品类别 using System; using System.Collections.Generic ...

  8. System.Net.FtpWebRequest.cs

    ylbtech-System.Net.FtpWebRequest.cs 实现文件传输协议(FTP)客户端. 1.返回顶部 1. #region 程序集 System, Version=4.0.0.0, ...

  9. System.Net.WebRequest.cs

    ylbtech-System.Net.WebRequest.cs 发出对统一资源标识符(URI)的请求.这是一个 abstract 类. 1.返回顶部 1. #region 程序集 System, V ...

随机推荐

  1. (转) OpenCV学习笔记大集锦 与 图像视觉博客资源2之MIT斯坦福CMU

          首页 视界智尚 算法技术 每日技术 来打我呀 注册     OpenCV学习笔记大集锦 整理了我所了解的有关OpenCV的学习笔记.原理分析.使用例程等相关的博文.排序不分先后,随机整理的 ...

  2. javascript闭包实例

    实例一 //每次执行一次c()i加1.关键在于var c=a():c容器将i装载记住了. function a(){ var i=0; function b(){ alert(++i); } retu ...

  3. set and Sequence theory

    https://en.wikipedia.org/wiki/Class_(set_theory) https://en.wikipedia.org/wiki/Zermelo%E2%80%93Fraen ...

  4. C# waitformultipleobjects()

    class WatchThread { [DllImport("kernel32.dll")] private static extern int CreateEvent(IntP ...

  5. 开源app之MyHearts

    前言 这个月,说实话,有忙有闲,经历了一次病痛的洗礼,才认识到了只有好好的生活,认真的对待自己的身体,才能更好的去工作,没有了身体的支撑,什么工作都只能是纸老虎,不攻自破.在这里也祝愿大家,在生活中好 ...

  6. Phython 学习笔记之——类的初步认识

    类是面向对象编程的核心,他扮演相关数据及逻辑容器的角色.他们提供了创建实例对象的蓝图.因为python语言不要求必须以面向对象的方式编程(与JAVA不同),这里简单的举一个例子. 如何定义一个类 cl ...

  7. .NET垃圾回收 – 非托管资源

    前面一篇文章介绍了垃圾回收的基本工作原理,垃圾回收器并不是可以管理内存中的所有资源.对于所有的托管资源都将有.NET垃圾回收机制来释放,但是,对于一些非托管资源,我们就需要自己编写代码来清理这类资源了 ...

  8. c语言编程中%g是什么格式

    %g用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种),且不输出无意义的0.即%g是根据结果自动选择科学记数法还是一般的小数记数法 printf("%g\n& ...

  9. js列表分页

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  10. Word快捷键

    ▲Word快捷键 [F1]键:帮助 [F2]键:移动文字或图形,按回车键确认 [F4]键:重复上一次的操作 [F5]键:编辑时的定位 [F6]键:在文档和任务窗格或其他Word窗格之间切换 [F8]键 ...