`

tango.io.device.Conduit 翻译

阅读更多

tango.io.device.Conduit (r4809)

License:

BSD style: see license.txt

Version:

Mar 2004: Initial release

Author:

Kris

class Conduit : IConduit #
管道抽象基类,实现接口IConduit。仅有管道特有的 read()write()detach()bufferSize()需要被一个具体管道实现中实现。File是一个例子。
管道提供虚拟化访问外部内容,表示象文件或因特网连接这样的东西。管道揭示了一对流,在tango.io.model.IConduit中模型化,通过如File & SocketConduit这样的类实现。

别的管道各类也很容易构造:你可以继承tango.io.device.Conduit或实现tango.io.model.IConduit。一个管道典型地读或写(从/到)大块数据的缓冲区,典型的是整个缓冲区。另外,你可以直接调用input.read(dst[])/output.write(src[])

this() #
为异步容积进行测试。当它在一个fiber中被创建并且在被调用时有一个高度器被绑定到fiber时,调度被申请(eligable)。
注意fibers可以在一段时间仅为一个显著的I/O请求安排(schedule)。
~this() #
收集后清理。见方法detach()
char[] toString() [abstract] #
返回这个管道的名字。
size_t bufferSize() [abstract] #
为这个缓冲管道I/O返回优先尺寸。
size_t read(void[] dst) [abstract] #
从一个管道读到一个目标数组。提供的dst会与管道中的内容一起组合(populated)。
返回读取的字节数,它可以小于dst中被请求的。每当end-of-flow(流末端)条件发生时返回Eof
size_t write(void [] src) [abstract] #
从源数组写到管道。提供的src内容会被写到管道。
返回已写的字节数,它可以小于dst中被请求的。每当end-of-flow(流末端)条件发生时返回Eof
void detach() [abstract] #
断开这个管道。注意这将会同时被用户显式调用,被GC隐式调用。一定要正确地管理多重分离(detachment )请求:设置一个标志,或必要时设一个哨符值(sentinel value)。
void timeout(uint millisec) [final] #
为异步IO调用设置活动持续期。
uint timeout() [final] #
为异步IO调用获取活动持续期。
bool isAlive() #
这个管道还活着吗?默认行为返回true
IConduit conduit() [final] #
返回宿主(host)。这是流接口的部分。
IOStream flush() #
发射缓冲区输出或重置缓冲区输入。
void close() #
关闭这个管道。

备注:

包括输入和输出被分离,不再可用。
InputStream input() [final] #
返回输入流。
OutputStream output() [final] #
返回输出流。
void error(char[] msg) [final] #
用提供的消息抛出一个IOException
OutputStream copy(InputStream src, size_t max = -1) #
转移另一个管道内容到这个。返回dst输出流,在失败时抛出IOException
void[] load(size_t max = -1) #
加载一个流中的所有位,并返回一个数组中的所有位。dst数组可以作为一个选项提供,必要时将会被扩展到消耗输入。
返回表示内容的一个数组,错误发生时抛出IOException
long seek(long offset, Anchor anchor = Anchor.Begin) #
在这个流中搜索(seek)。源管道不支持搜索会抛出一个IOException
void[] load(InputStream src, size_t max = -1) [static] #
加载一个流中的所有位,并返回一个数组中的所有位。dst数组可以作为一个选项提供,必要时将会被扩展到消耗输入。
返回表示内容的一个数组,错误发生时抛出IOException
size_t transfer(InputStream src, OutputStream dst, size_t max = -1) [static] #
低级的数据传送,max表示要转移的最大字节数。
  如果执行失败返回Eof,成功返回已复制的字节数。
class InputFilter : InputStream #
输入流过滤器的基类。
this(InputStream source) #
绑定到提供的流。提供的源流一般绝不会是null,尽管某些过滤器有懒惰地这样设置需要。
IConduit conduit() #
返回宿主管道。
size_t read(void[] dst) #
从管道读取内容到一个目标数组。提供的dst会与管道中的内容组合。
返回读取的字节数,它可以小于dst中请求的。每当一个end-of-flow (流末端)情况发生时返回Eof
void[] load(size_t max = -1) #
从一个流中加载位,并返回在一个数组中的所有位。dst可以作为一个选项提供,必要时它可以被扩展去消耗输入。
返回一个表示内容的数组,错误时抛出IOException
IOStream flush() #
清除任何已缓冲的内容。
long seek(long offset, Anchor anchor = Anchor.Begin) #
对这个流搜索(Seek)。目标管道不支持搜索会抛出一个IOException
InputStream input() #
返回该过滤器的上游宿主。
void close() #
关闭输入。
class OutputFilter : OutputStream #
输出流过滤器的基类。提供的搜索流一般绝不会是null,尽管某些过滤器有懒惰地这样设置的需要。
this(OutputStream sink) #
绑定提供的流。
IConduit conduit() #
返回宿主管道。
size_t write(void[] src) #
从一个源数组写到管道。提供的src内容会被写到管道。
返回从src中写的字节数,它可以比提供的数量少。当一个end-of-flow(流尾)情况发生时返回Eof
OutputStream copy(InputStream src, size_t max = -1) #
传送另一个管道的内容到这个中。返回到这个类的引用,失败抛出IOException
IOStream flush() #
发射/清除(Emit/purge)缓冲内容。
long seek(long offset, Anchor anchor = Anchor.Begin) #
对这个流搜索(Seek)。目标管道不支持搜索会抛出一个IOException
OutputStream output() #
返回这个过滤器的上游宿主。
void close() #
关闭输出。

Copyright (c) 2004 Kris Bell. All rights reserved :: Generated by dil on Wed Jul 22 18:18:52 2009. Rendered by kandil.

分享到:
评论

相关推荐

    tango-controls.pdf

    设备服务器(Device Servers)负责提供对物理设备或者软件功能的接口。Tango还提供了多种工具和扩展,例如内置工具、归档工具、图形用户界面(GUI)构建工具以及各种语言的绑定工具,如Python、Java等。 开发者指南详述...

    Windows安装TANGO教程.docx

    ### Windows安装TANGO教程知识点详解 #### 一、前言 本教程旨在详细介绍如何在Windows 10操作系统上搭建TANGO环境。TANGO是一种广泛应用于分布式控制系统的框架,尤其适用于科学仪器与工业自动化领域的应用。本文将...

    TangoTagger:Clojure 库,用于根据来自 tango.info 网站的数据自动标记探戈歌曲

    探戈标签Clojure 库,用于根据来自 tango.info 网站的数据自动标记探戈歌曲。执照版权所有 :copyright: 2014 Bruno Alfirević 根据 Eclipse 公共许可证分发 1.0 版或(由您选择)任何更高版本。

    谈客视频电话 Tango v3.13.128111

    谈客视频电话 Tango v3.13.128111 更新时间:2015-01-14 版本:3.13.128111 软件语言:多语言 软件类别:网络语音 软件大小:26.18 MB 适用固件:2.1及更高固件 内置广告:没有广告 适用平台:Android Tango为您...

    学习D语言的tango:第三章 D的面向对象特性

    例如,`tango.io.File`类提供了对文件的基本操作,而`tango.container.List`类则实现了动态列表。这些类通常设计为易于使用且灵活,同时支持模板(templates),使你能以类型安全的方式处理各种数据。 在实际编程中...

    Tango视频电话 v3.13.127894

    Tango视频电话3.13.127894 Tango Video Calls 大小:26.18MB 更新时间:2015-01-12 Tango为您带来免费的高品质视频通话,在3G和Wi-Fi网络上都运行如飞!全世界数百万用户都在使用妙趣横生又简单易用的Tango视频...

    authz:移动了https

    身份验证 authz是的授权中间件,它基于 。 安装 ...简单的例子 package main import ( ... tg := tango .... HandlerFunc ( func ( ctx * tango. Context ) { sess := sessions . Session ( ctx . Req ()

    tango, 微型&可以插入网络框架.zip

    tango, 微型&可以插入网络框架 Tango 软件包探戈是一个微型&可以插入的网页框架。当前版本:v0.5.0 版本的历史记录。正在启动要安装 Tango:go get github.com/lunny/tango

    PyPI 官网下载 | django-tango-0.3.1.tar.gz

    标题"PyPI 官网下载 | django-tango-0.3.1.tar.gz"表明这是一个从Python Package Index (PyPI)官方源下载的软件包,名为"django-tango",版本号为0.3.1,其格式是tar.gz。PyPI是Python社区中最主要的第三方软件库...

    tango-colors:探戈颜色定义用于python,乳胶和其他..

    如果要在乳胶文档中使用这些探戈颜色,请将tango.sty放在某个可以找到乳胶的地方。 例如,在texmf目录中。 Python 您有两种使用颜色的方法。 如果只需要HTML模型,则可以导入TANGO_HTML_COLORS ,这是探戈颜色的...

    flume-redis:Flume-Redis添加了源和接收器功能以支持Apache Flume中的Redis

    agent.sources.redisSource.type = com.tango.logstash.flume.redis.source.RedisSource agent.sources.redisSource.host = localhost agent.sources.redisSource.key = logstash agent.sources.redisSource.batch_...

    Tango-D2:Tango库到D2的端口

    现在,这意味着基本上所有用户模块(tango.math.BigNum除外,别名为std.bigint,直到另行通知)和大多数tango.core模块都已移植。 doc / examples文件夹中的示例也应该起作用。 我在Linux上进行移植,因此这是经过...

    Python库 | tango-comments-0.4.3.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:tango-comments-0.4.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | tango-articles-0.12.1.tar.gz

    《Python库:tango-articles-0.12.1.tar.gz详解》 在Python的世界里,库扮演着至关重要的角色,它们为开发者提供了丰富的功能,简化了代码编写过程。今天我们将聚焦于一个名为“tango-articles”的库,其版本为...

    manual-zh-CN:Tango使用指南 Moved to https

    Tango Tango 是一个微内核易扩展的Go语言Web框架,他兼有Beego的效率和Martini的中间件设计。 最近更新 ... tango.JSON } func (Action) Get() interface{} { if true { return map[string]string{

    tango:一个基于React的WordPress主题原型

    将探戈存储git clone git@github.com:kwight/tango.git到您的wp-content/themes/文件夹中: git clone git@github.com:kwight/tango.git cd进入新的Tango主题,然后运行npm install 。 运行npm run build来创建...

    Tango助手-crx插件

    语言:English,中文 (简体) 自动提取bugly页面的日志数据,并以可读性更高的UI形式展现 自动提取bugly页面的日志数据,并自动弹窗显示;支持多种显示日志方式:1. 自动弹窗提醒;可通过设置,取消自动弹窗提醒(默认...

    tango风格的XP主题

    “TANGO的最爱”可能意味着这个主题是对Tango设计风格的一种致敬或特别优化,是Tango风格的忠实体现,因此深受Tango风格爱好者的喜欢。 【标签解析】 “tango”标签直接关联了设计风格,指明了主题的视觉特征。...

    TangoSDK_Eisa_Unity5.unitypackage

    TangoSDK_Eisa_Unity5.unitypackage

    Tango Control System 使用(五):简易客户端测试Device Server

    测试Device Server 当我们创建完Device Server,往往需要进行Debug,由于是Server,就需要client来连接测试,测试Device所有的元素,命令、状态等是否正常。=使用客户端的时候,请确保Server处于启动状态。 创建...

Global site tag (gtag.js) - Google Analytics