Adobe® Flash® Platform 用 ActionScript® 3.0 リファレンスガイド
ホーム  |  パッケージおよびクラスリストの非表示 |  パッケージ  |  クラス  |  新機能  |  索引  |  付録  |  英語で表示される理由
フィルター: AIR 30.0 以前, Flash Player 30.0 以前, Flash Lite 4
Flex 4.6 以前, Flash Pro CS6 以前
フィルターを非表示
flash.utils 

ByteArray  - AS3

パッケージx

トップレベル
adobe.utils
air.desktop
air.net
air.update
air.update.events
coldfusion.air
coldfusion.air.errors
coldfusion.air.events
coldfusion.service
coldfusion.service.events
coldfusion.service.mxml
com.adobe.acm.solutions.authoring.domain.extensions
com.adobe.acm.solutions.ccr.domain.extensions
com.adobe.consulting.pst.vo
com.adobe.dct.component
com.adobe.dct.component.datadictionary
com.adobe.dct.component.datadictionaryElement
com.adobe.dct.component.dataElementsPanel
com.adobe.dct.component.toolbars
com.adobe.dct.event
com.adobe.dct.exp
com.adobe.dct.model
com.adobe.dct.service
com.adobe.dct.service.provider
com.adobe.dct.transfer
com.adobe.dct.util
com.adobe.dct.view
com.adobe.ep.taskmanagement.domain
com.adobe.ep.taskmanagement.event
com.adobe.ep.taskmanagement.filter
com.adobe.ep.taskmanagement.services
com.adobe.ep.taskmanagement.util
com.adobe.ep.ux.attachmentlist.component
com.adobe.ep.ux.attachmentlist.domain
com.adobe.ep.ux.attachmentlist.domain.events
com.adobe.ep.ux.attachmentlist.domain.renderers
com.adobe.ep.ux.attachmentlist.skin
com.adobe.ep.ux.attachmentlist.skin.renderers
com.adobe.ep.ux.content.event
com.adobe.ep.ux.content.factory
com.adobe.ep.ux.content.handlers
com.adobe.ep.ux.content.managers
com.adobe.ep.ux.content.model.asset
com.adobe.ep.ux.content.model.preview
com.adobe.ep.ux.content.model.relation
com.adobe.ep.ux.content.model.search
com.adobe.ep.ux.content.model.toolbar
com.adobe.ep.ux.content.search
com.adobe.ep.ux.content.services
com.adobe.ep.ux.content.services.load
com.adobe.ep.ux.content.services.permissions
com.adobe.ep.ux.content.services.preview
com.adobe.ep.ux.content.services.providers
com.adobe.ep.ux.content.services.query
com.adobe.ep.ux.content.services.relationships
com.adobe.ep.ux.content.services.search.lccontent
com.adobe.ep.ux.content.services.version
com.adobe.ep.ux.content.view
com.adobe.ep.ux.content.view.components.activate
com.adobe.ep.ux.content.view.components.grid
com.adobe.ep.ux.content.view.components.grid.hover
com.adobe.ep.ux.content.view.components.grid.hover.component
com.adobe.ep.ux.content.view.components.grid.renderers
com.adobe.ep.ux.content.view.components.relationships
com.adobe.ep.ux.content.view.components.review
com.adobe.ep.ux.content.view.components.search.renderers
com.adobe.ep.ux.content.view.components.searchpod
com.adobe.ep.ux.content.view.components.toolbar
com.adobe.ep.ux.content.view.components.toolbar.controlRenderers
com.adobe.ep.ux.content.view.components.version
com.adobe.ep.ux.documentsubmit.component
com.adobe.ep.ux.documentsubmit.domain
com.adobe.ep.ux.documentsubmit.skin
com.adobe.ep.ux.taskaction.component
com.adobe.ep.ux.taskaction.domain
com.adobe.ep.ux.taskaction.domain.events
com.adobe.ep.ux.taskaction.skin
com.adobe.ep.ux.taskdetails.component
com.adobe.ep.ux.taskdetails.domain
com.adobe.ep.ux.taskdetails.skin
com.adobe.ep.ux.tasklist.component
com.adobe.ep.ux.tasklist.domain
com.adobe.ep.ux.tasklist.skin
com.adobe.ep.ux.webdocumentviewer.domain
com.adobe.exm.expression
com.adobe.exm.expression.error
com.adobe.exm.expression.event
com.adobe.exm.expression.impl
com.adobe.fiber.runtime.lib
com.adobe.fiber.services
com.adobe.fiber.services.wrapper
com.adobe.fiber.styles
com.adobe.fiber.util
com.adobe.fiber.valueobjects
com.adobe.gravity.binding
com.adobe.gravity.context
com.adobe.gravity.flex.bundleloader
com.adobe.gravity.flex.progress
com.adobe.gravity.flex.serviceloader
com.adobe.gravity.framework
com.adobe.gravity.init
com.adobe.gravity.service.bundleloader
com.adobe.gravity.service.logging
com.adobe.gravity.service.manifest
com.adobe.gravity.service.progress
com.adobe.gravity.tracker
com.adobe.gravity.ui
com.adobe.gravity.utility
com.adobe.gravity.utility.async
com.adobe.gravity.utility.error
com.adobe.gravity.utility.events
com.adobe.gravity.utility.factory
com.adobe.gravity.utility.flex.async
com.adobe.gravity.utility.logging
com.adobe.gravity.utility.message
com.adobe.gravity.utility.sequence
com.adobe.gravity.utility.url
com.adobe.guides.control
com.adobe.guides.domain
com.adobe.guides.i18n
com.adobe.guides.spark.components.skins
com.adobe.guides.spark.components.skins.mx
com.adobe.guides.spark.headers.components
com.adobe.guides.spark.headers.skins
com.adobe.guides.spark.layouts.components
com.adobe.guides.spark.layouts.skins
com.adobe.guides.spark.navigators.components
com.adobe.guides.spark.navigators.renderers
com.adobe.guides.spark.navigators.skins
com.adobe.guides.spark.util
com.adobe.guides.spark.wrappers.components
com.adobe.guides.spark.wrappers.skins
com.adobe.guides.submit
com.adobe.icc.dc.domain
com.adobe.icc.dc.domain.factory
com.adobe.icc.editors.events
com.adobe.icc.editors.handlers
com.adobe.icc.editors.managers
com.adobe.icc.editors.model
com.adobe.icc.editors.model.config
com.adobe.icc.editors.model.el
com.adobe.icc.editors.model.el.operands
com.adobe.icc.editors.model.el.operators
com.adobe.icc.enum
com.adobe.icc.external.dc
com.adobe.icc.obj
com.adobe.icc.services
com.adobe.icc.services.category
com.adobe.icc.services.config
com.adobe.icc.services.download
com.adobe.icc.services.export
com.adobe.icc.services.external
com.adobe.icc.services.formbridge
com.adobe.icc.services.fragmentlayout
com.adobe.icc.services.layout
com.adobe.icc.services.letter
com.adobe.icc.services.locator
com.adobe.icc.services.module
com.adobe.icc.services.render
com.adobe.icc.services.submit
com.adobe.icc.services.user
com.adobe.icc.token
com.adobe.icc.vo
com.adobe.icc.vo.render
com.adobe.icomm.assetplacement.controller
com.adobe.icomm.assetplacement.controller.utils
com.adobe.icomm.assetplacement.data
com.adobe.icomm.assetplacement.model
com.adobe.livecycle.assetmanager.client
com.adobe.livecycle.assetmanager.client.event
com.adobe.livecycle.assetmanager.client.handler
com.adobe.livecycle.assetmanager.client.managers
com.adobe.livecycle.assetmanager.client.model
com.adobe.livecycle.assetmanager.client.model.cms
com.adobe.livecycle.assetmanager.client.service
com.adobe.livecycle.assetmanager.client.service.search
com.adobe.livecycle.assetmanager.client.service.search.cms
com.adobe.livecycle.assetmanager.client.utils
com.adobe.livecycle.content
com.adobe.livecycle.rca.model
com.adobe.livecycle.rca.model.constant
com.adobe.livecycle.rca.model.document
com.adobe.livecycle.rca.model.participant
com.adobe.livecycle.rca.model.reminder
com.adobe.livecycle.rca.model.stage
com.adobe.livecycle.rca.service
com.adobe.livecycle.rca.service.core
com.adobe.livecycle.rca.service.core.delegate
com.adobe.livecycle.rca.service.process
com.adobe.livecycle.rca.service.process.delegate
com.adobe.livecycle.rca.token
com.adobe.livecycle.ria.security.api
com.adobe.livecycle.ria.security.service
com.adobe.mosaic.layouts
com.adobe.mosaic.layouts.dragAndDrop
com.adobe.mosaic.layouts.interfaces
com.adobe.mosaic.mxml
com.adobe.mosaic.om.constants
com.adobe.mosaic.om.events
com.adobe.mosaic.om.impl
com.adobe.mosaic.om.interfaces
com.adobe.mosaic.skinning
com.adobe.mosaic.sparklib.editors
com.adobe.mosaic.sparklib.optionMenu
com.adobe.mosaic.sparklib.scrollableMenu
com.adobe.mosaic.sparklib.scrollableMenu.skins
com.adobe.mosaic.sparklib.tabLayout
com.adobe.mosaic.sparklib.tabLayout.events
com.adobe.mosaic.sparklib.tabLayout.layouts
com.adobe.mosaic.sparklib.tabLayout.skins
com.adobe.mosaic.sparklib.text
com.adobe.mosaic.sparklib.util
com.adobe.solutions.acm.authoring.presentation
com.adobe.solutions.acm.authoring.presentation.actionbar
com.adobe.solutions.acm.authoring.presentation.common
com.adobe.solutions.acm.authoring.presentation.events
com.adobe.solutions.acm.authoring.presentation.fragment
com.adobe.solutions.acm.authoring.presentation.letter
com.adobe.solutions.acm.authoring.presentation.letter.data
com.adobe.solutions.acm.authoring.presentation.preview
com.adobe.solutions.acm.authoring.presentation.rte
com.adobe.solutions.acm.ccr.presentation
com.adobe.solutions.acm.ccr.presentation.contentcapture
com.adobe.solutions.acm.ccr.presentation.contentcapture.events
com.adobe.solutions.acm.ccr.presentation.contentcapture.preview
com.adobe.solutions.acm.ccr.presentation.datacapture
com.adobe.solutions.acm.ccr.presentation.datacapture.renderers
com.adobe.solutions.acm.ccr.presentation.pdf
com.adobe.solutions.exm
com.adobe.solutions.exm.authoring
com.adobe.solutions.exm.authoring.components.controls
com.adobe.solutions.exm.authoring.components.toolbars
com.adobe.solutions.exm.authoring.domain
com.adobe.solutions.exm.authoring.domain.expression
com.adobe.solutions.exm.authoring.domain.impl
com.adobe.solutions.exm.authoring.domain.method
com.adobe.solutions.exm.authoring.domain.variable
com.adobe.solutions.exm.authoring.enum
com.adobe.solutions.exm.authoring.events
com.adobe.solutions.exm.authoring.model
com.adobe.solutions.exm.authoring.renderer
com.adobe.solutions.exm.authoring.view
com.adobe.solutions.exm.expression
com.adobe.solutions.exm.impl
com.adobe.solutions.exm.impl.method
com.adobe.solutions.exm.method
com.adobe.solutions.exm.mock
com.adobe.solutions.exm.mock.method
com.adobe.solutions.exm.runtime
com.adobe.solutions.exm.runtime.impl
com.adobe.solutions.exm.variable
com.adobe.solutions.prm.constant
com.adobe.solutions.prm.domain
com.adobe.solutions.prm.domain.factory
com.adobe.solutions.prm.domain.impl
com.adobe.solutions.prm.domain.manager
com.adobe.solutions.prm.presentation.asset
com.adobe.solutions.prm.presentation.constant
com.adobe.solutions.prm.presentation.document
com.adobe.solutions.prm.presentation.event
com.adobe.solutions.prm.presentation.file
com.adobe.solutions.prm.presentation.project
com.adobe.solutions.prm.presentation.team
com.adobe.solutions.prm.presentation.util
com.adobe.solutions.prm.service
com.adobe.solutions.prm.services.impl
com.adobe.solutions.prm.vo
com.adobe.solutions.rca.constant
com.adobe.solutions.rca.domain
com.adobe.solutions.rca.domain.common
com.adobe.solutions.rca.domain.factory
com.adobe.solutions.rca.domain.impl
com.adobe.solutions.rca.domain.impl.manager
com.adobe.solutions.rca.domain.manager
com.adobe.solutions.rca.presentation
com.adobe.solutions.rca.presentation.comment
com.adobe.solutions.rca.presentation.constant
com.adobe.solutions.rca.presentation.event
com.adobe.solutions.rca.presentation.gantt
com.adobe.solutions.rca.presentation.gantt.ruler
com.adobe.solutions.rca.presentation.template
com.adobe.solutions.rca.presentation.template.audit
com.adobe.solutions.rca.presentation.template.definition
com.adobe.solutions.rca.presentation.template.documents
com.adobe.solutions.rca.presentation.template.stages
com.adobe.solutions.rca.presentation.util
com.adobe.solutions.rca.service
com.adobe.solutions.rca.services.impl
com.adobe.solutions.rca.vo
com.adobe.solutions.rca.vo.um
com.adobe.viewsource
fl.accessibility
fl.containers
fl.controls
fl.controls.dataGridClasses
fl.controls.listClasses
fl.controls.progressBarClasses
fl.core
fl.data
fl.display
fl.events
fl.ik
fl.lang
fl.livepreview
fl.managers
fl.motion
fl.motion.easing
fl.rsl
fl.text
fl.transitions
fl.transitions.easing
fl.video
flash.accessibility
flash.concurrent
flash.crypto
flash.data
flash.desktop
flash.display
flash.display3D
flash.display3D.textures
flash.errors
flash.events
flash.external
flash.filesystem
flash.filters
flash.geom
flash.globalization
flash.html
flash.media
flash.net
flash.net.dns
flash.net.drm
flash.notifications
flash.permissions
flash.printing
flash.profiler
flash.sampler
flash.security
flash.sensors
flash.system
flash.text
flash.text.engine
flash.text.ime
flash.ui
flash.utils
flash.xml
flashx.textLayout
flashx.textLayout.compose
flashx.textLayout.container
flashx.textLayout.conversion
flashx.textLayout.edit
flashx.textLayout.elements
flashx.textLayout.events
flashx.textLayout.factory
flashx.textLayout.formats
flashx.textLayout.operations
flashx.textLayout.utils
flashx.undo
ga.controls
ga.layouts
ga.model
ga.uiComponents
ga.util
ga.views
ga.wrappers
lc.foundation
lc.foundation.domain
lc.foundation.events
lc.foundation.ui
lc.foundation.util
lc.preloader
lc.procmgmt
lc.procmgmt.commands
lc.procmgmt.domain
lc.procmgmt.events
lc.procmgmt.formbridge
lc.procmgmt.impl
lc.procmgmt.ui.attachments
lc.procmgmt.ui.controls
lc.procmgmt.ui.controls.card
lc.procmgmt.ui.controls.renderer
lc.procmgmt.ui.help
lc.procmgmt.ui.layout
lc.procmgmt.ui.presentationmodel
lc.procmgmt.ui.process
lc.procmgmt.ui.search
lc.procmgmt.ui.startpoint
lc.procmgmt.ui.task
lc.procmgmt.ui.task.form
lc.procmgmt.ui.task.form.commands
lc.procmgmt.ui.tracking
mx.accessibility
mx.automation
mx.automation.air
mx.automation.delegates
mx.automation.delegates.advancedDataGrid
mx.automation.delegates.charts
mx.automation.delegates.containers
mx.automation.delegates.controls
mx.automation.delegates.controls.dataGridClasses
mx.automation.delegates.controls.fileSystemClasses
mx.automation.delegates.core
mx.automation.delegates.flashflexkit
mx.automation.events
mx.binding
mx.binding.utils
mx.charts
mx.charts.chartClasses
mx.charts.effects
mx.charts.effects.effectClasses
mx.charts.events
mx.charts.renderers
mx.charts.series
mx.charts.series.items
mx.charts.series.renderData
mx.charts.styles
mx.collections
mx.collections.errors
mx.containers
mx.containers.accordionClasses
mx.containers.dividedBoxClasses
mx.containers.errors
mx.containers.utilityClasses
mx.controls
mx.controls.advancedDataGridClasses
mx.controls.dataGridClasses
mx.controls.listClasses
mx.controls.menuClasses
mx.controls.olapDataGridClasses
mx.controls.scrollClasses
mx.controls.sliderClasses
mx.controls.textClasses
mx.controls.treeClasses
mx.controls.videoClasses
mx.core
mx.core.windowClasses
mx.data
mx.data.crypto
mx.data.errors
mx.data.events
mx.data.messages
mx.data.mxml
mx.data.offline.errors
mx.data.utils
mx.effects
mx.effects.easing
mx.effects.effectClasses
mx.events
mx.filters
mx.flash
mx.formatters
mx.geom
mx.graphics
mx.graphics.codec
mx.graphics.shaderClasses
mx.logging
mx.logging.errors
mx.logging.targets
mx.managers
mx.messaging
mx.messaging.channels
mx.messaging.config
mx.messaging.errors
mx.messaging.events
mx.messaging.management
mx.messaging.messages
mx.modules
mx.netmon
mx.olap
mx.olap.aggregators
mx.preloaders
mx.printing
mx.resources
mx.rpc
mx.rpc.events
mx.rpc.http
mx.rpc.http.mxml
mx.rpc.livecycle
mx.rpc.mxml
mx.rpc.remoting
mx.rpc.remoting.mxml
mx.rpc.soap
mx.rpc.soap.mxml
mx.rpc.wsdl
mx.rpc.xml
mx.skins
mx.skins.halo
mx.skins.spark
mx.skins.wireframe
mx.skins.wireframe.windowChrome
mx.states
mx.styles
mx.utils
mx.validators
org.osmf.containers
org.osmf.display
org.osmf.elements
org.osmf.events
org.osmf.layout
org.osmf.logging
org.osmf.media
org.osmf.metadata
org.osmf.net
org.osmf.net.dvr
org.osmf.net.httpstreaming
org.osmf.net.metrics
org.osmf.net.qos
org.osmf.net.rtmpstreaming
org.osmf.net.rules
org.osmf.traits
org.osmf.utils
spark.accessibility
spark.automation.delegates
spark.automation.delegates.components
spark.automation.delegates.components.gridClasses
spark.automation.delegates.components.mediaClasses
spark.automation.delegates.components.supportClasses
spark.automation.delegates.skins.spark
spark.automation.events
spark.collections
spark.components
spark.components.calendarClasses
spark.components.gridClasses
spark.components.mediaClasses
spark.components.supportClasses
spark.components.windowClasses
spark.core
spark.effects
spark.effects.animation
spark.effects.easing
spark.effects.interpolation
spark.effects.supportClasses
spark.events
spark.filters
spark.formatters
spark.formatters.supportClasses
spark.globalization
spark.globalization.supportClasses
spark.layouts
spark.layouts.supportClasses
spark.managers
spark.modules
spark.preloaders
spark.primitives
spark.primitives.supportClasses
spark.skins
spark.skins.mobile
spark.skins.mobile.supportClasses
spark.skins.spark
spark.skins.spark.mediaClasses.fullScreen
spark.skins.spark.mediaClasses.normal
spark.skins.spark.windowChrome
spark.skins.wireframe
spark.skins.wireframe.mediaClasses
spark.skins.wireframe.mediaClasses.fullScreen
spark.transitions
spark.utils
spark.validators
spark.validators.supportClasses
xd.core.axm.enterprise.view.components
xd.core.axm.enterprise.view.skins
xd.core.axm.view.components
xd.core.axm.view.components.support

言語エレメント

グローバル定数
グローバル関数
演算子
ステートメント、キーワード、ディレクティブ
特殊な型

付録

新機能
コンパイルエラー
コンパイラー警告
ランタイムエラー
ActionScript 3 への移行
サポートされている文字セット
MXML のみのタグ
モーション XML エレメント
Timed Text タグ
使用されなくなったエレメントのリスト
Accessibility Implementation 定数
ActionScript の例の使用方法
法律上の注意
パッケージflash.utils
クラスpublic class ByteArray
継承ByteArray Inheritance Object
実装 IDataInput, IDataOutput
サブクラス ByteArrayAsset

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

ByteArray クラスには、バイナリデータの読み取り、書き込み、および操作を最適化するメソッドおよびプロパティがあります。

注意:ByteArray クラスは、バイトレベルでデータにアクセスする必要がある上級の開発者を対象としています。

メモリ内データはバイトの詰め込み配列(最もコンパクトなデータ型の表現)ですが、ByteArray クラスのインスタンスは標準 [](配列アクセス)演算子を使用して操作できます。また、URLStream および Socket クラスと同じメソッドを使用し、メモリ内ファイルとして読み取りおよび書き込みを行うことができます。

さらに、zlib、deflate および lzma の圧縮と解凍がサポートされ、Action Message Format (AMF) オブジェクトの直列化もサポートされます。

ByteArray オブジェクトでは、複数のワーカーインスタンス間で、基になるメモリを共有できます。そのためには、shareable プロパティを true に設定します。

ByteArray クラスを使用すると、以下の操作が可能です。

  • カスタム プロトコルを作成してサーバーに接続
  • 独自の URLEncoder および URLDecoder の作成
  • 独自の AMF および Remoting パケットの作成
  • データ型を使用したデータのサイズの最適化
  • ファイルからロードされたバイナリデータを操作

例を表示

関連する API エレメント



パブリックプロパティ
 プロパティ定義元
  bytesAvailable : uint
[読み取り専用] バイト配列の現在の位置から最後までの読み取り可能なデータのバイト数です。
ByteArray
 Inheritedconstructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクター関数への参照です。
Object
  defaultObjectEncoding : uint
[静的] 新しい ByteArray インスタンスに使用する ByteArray クラス用のデフォルトオブジェクトのエンコードを表します。
ByteArray
  endian : String
データのバイト順序(Endian.BIG_ENDIAN または Endian.LITTLE_ENDIAN)を変更するか、読み取ります。
ByteArray
  length : uint
ByteArray オブジェクトのバイト単位の長さです。
ByteArray
  objectEncoding : uint
ByteArray インスタンスへの書き込み、または ByteArray インスタンスからの読み取り時の、ActionScript 3.0、ActionScript 2.0、または ActionScript 1.0 の形式を使用する必要があるかどうかの特定に使用されます。
ByteArray
  position : uint
ByteArray オブジェクト内でのファイルポインターの現在の位置をバイト単位で移動するか、または現在の位置をバイト単位で返します。
ByteArray
  shareable : Boolean
バイト配列の基になるメモリを共有可能にするかどうかを指定します。
ByteArray
パブリックメソッド
 メソッド定義元
  
バイトの詰め込み配列を表す ByteArray インスタンスを作成します。これにより、このクラスのメソッドおよびプロパティを使用して、データストレージおよびデータストリームを最適化できます。
ByteArray
  
atomicCompareAndSwapIntAt(byteIndex:int, expectedValue:int, newValue:int):int
単一のアトミック操作では、このバイト配列の整数値を他の整数値と比較し、一致する場合は、これらのバイトを別の値と入れ替えます。
ByteArray
  
atomicCompareAndSwapLength(expectedLength:int, newLength:int):int
単一のアトミック操作では、このバイト配列の長さを指定された値と比較し、一致する場合は、このバイト配列の長さを変更します。
ByteArray
  
バイト配列の内容を消去し、長さと位置のプロパティを 0 にリセットします。
ByteArray
  
compress(algorithm:String):void
バイト配列を圧縮します。
ByteArray
  
deflate 圧縮アルゴリズムを使用してバイト配列を圧縮します。
ByteArray
 Inherited
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
  
deflate 圧縮アルゴリズムを使用してバイト配列を圧縮します。
ByteArray
 Inherited
Object クラスのインスタンスが、パラメーターとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 Inherited
指定されたプロパティが存在し、列挙できるかどうかを示します。
Object
  
バイトストリームからブール値を読み取ります。
ByteArray
  
バイトストリームから符号付きバイトを読み取ります。
ByteArray
  
readBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void
バイトストリームから、length パラメーターで指定したデータバイト数を読み取ります。
ByteArray
  
バイトストリームから IEEE 754 倍精度(64 bit)浮動小数点数を読み取ります。
ByteArray
  
バイトストリームから IEEE 754 単精度(32 bit)浮動小数点数を読み取ります。
ByteArray
  
バイトストリームから符号付き 32 bit 整数を読み取ります。
ByteArray
  
readMultiByte(length:uint, charSet:String):String
指定した文字セットを使用して、バイトストリームから指定した長さのマルチバイトストリングを読み取ります。
ByteArray
  
バイト配列から AMF 直列化形式でエンコードされたオブジェクトを読み取ります。
ByteArray
  
バイトストリームから符号付き 16 bit 整数を読み取ります。
ByteArray
  
バイトストリームから符号なしバイトを読み取ります。
ByteArray
  
バイトストリームから符号なし 32 bit 整数を読み取ります。
ByteArray
  
バイトストリームから符号なし 16 bit 整数を読み取ります。
ByteArray
  
バイトストリームから UTF-8 ストリングを読み取ります。
ByteArray
  
バイトストリームまたはバイト配列から、length パラメーターで指定した UTF-8 バイトのシーケンスを読み取り、ストリングを返します。
ByteArray
 Inherited
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
  
ByteArray オブジェクトの値の JSON エンコーディングをカスタマイズするためのオーバーライド可能なメソッドです。
ByteArray
 Inherited
ロケール固有の規則に従って書式設定された、このオブジェクトのストリング表現を返します。
Object
  
バイト配列をストリングに変換します。
ByteArray
  
バイト配列を解凍します。
ByteArray
 Inherited
指定されたオブジェクトのプリミティブな値を返します。
Object
  
ブール値を書き込みます。
ByteArray
  
バイトストリームにバイトを書き込みます。
ByteArray
  
writeBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void
指定したバイト配列の offset(0 から始まるインデックス値)バイトから開始される length バイトのシーケンス bytes をバイトストリームに書き込みます。
ByteArray
  
バイトストリームに IEEE 754 倍精度(64 bit)浮動小数点数を書き込みます。
ByteArray
  
バイトストリームに IEEE 754 単精度(32 bit)浮動小数点数を書き込みます。
ByteArray
  
バイトストリームに 32 bit 符号付き整数を書き込みます。
ByteArray
  
指定した文字セットを使用して、バイトストリームにマルチバイトストリングを書き込みます。
ByteArray
  
バイト配列に AMF 直列化形式でオブジェクトを書き込みます。
ByteArray
  
バイトストリームに 16 bit 整数を書き込みます。
ByteArray
  
バイトストリームに 32 bit 符号なし整数を書き込みます。
ByteArray
  
バイトストリームに UTF-8 ストリングを書き込みます。
ByteArray
  
バイトストリームに UTF-8 ストリングを書き込みます。
ByteArray
プロパティの詳細

bytesAvailable

プロパティ
bytesAvailable:uint  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

バイト配列の現在の位置から最後までの読み取り可能なデータのバイト数です。

ByteArray オブジェクトにアクセスするたびに bytesAvailable プロパティと読み取りメソッドを組み合わせて使用すれば、有効なデータを確実に読み取ることができます。



実装
    public function get bytesAvailable():uint

defaultObjectEncoding

プロパティ 
defaultObjectEncoding:uint

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

新しい ByteArray インスタンスに使用する ByteArray クラス用のデフォルトオブジェクトのエンコードを表します。新しい ByteArray インスタンスを作成すると、そのインスタンスのエンコードが defaultObjectEncoding の値で開始します。defaultObjectEncoding プロパティは ObjectEncoding.AMF3 に初期化されます。

バイナリデータからオブジェクトの書き込みまたは読み取りをすると、objectEncoding 値を使用して、ActionScript 3.0、ActionScript 2.0、または ActionScript 1.0 の形式を使用する必要があるかどうかが特定されます。この値は、ObjectEncoding クラスの定数です。



実装
    public static function get defaultObjectEncoding():uint
    public static function set defaultObjectEncoding(value:uint):void

関連する API エレメント

endian

プロパティ 
endian:String

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

データのバイト順序(Endian.BIG_ENDIAN または Endian.LITTLE_ENDIAN)を変更するか、読み取ります。デフォルト値は BIG_ENDIAN です。



実装
    public function get endian():String
    public function set endian(value:String):void

関連する API エレメント

length

プロパティ 
length:uint

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

ByteArray オブジェクトのバイト単位の長さです。

この長さに現在の長さよりも大きい値を設定すると、バイト配列の右側には 0 が詰められます。

この長さに現在の長さよりも小さい値を設定すると、バイト配列は切り詰められます。



実装
    public function get length():uint
    public function set length(value:uint):void

objectEncoding

プロパティ 
objectEncoding:uint

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

ByteArray インスタンスへの書き込み、または ByteArray インスタンスからの読み取り時の、ActionScript 3.0、ActionScript 2.0、または ActionScript 1.0 の形式を使用する必要があるかどうかの特定に使用されます。この値は、ObjectEncoding クラスの定数です。



実装
    public function get objectEncoding():uint
    public function set objectEncoding(value:uint):void

関連する API エレメント

position

プロパティ 
position:uint

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

ByteArray オブジェクト内でのファイルポインターの現在の位置をバイト単位で移動するか、または現在の位置をバイト単位で返します。これは、次に読み取りメソッドまたは書き込みメソッドを呼び出したときに読み取りまたは書き込みが開始されるポイントです。



実装
    public function get position():uint
    public function set position(value:uint):void

shareable

プロパティ 
shareable:Boolean

言語バージョン: ActionScript 3.0
ランタイムバージョン: Flash Player 11.5, AIR 3.5

バイト配列の基になるメモリを共有可能にするかどうかを指定します。共有可能バイト配列の場合、そのバイト配列を参照するすべてのワーカーのすべての ByteArray インスタンスで、基になる同じシステムメモリが使用されます。デフォルト値は false で、基になるメモリがワーカー間で共有されないことを示します。

このプロパティは、Worker.setSharedProperty() メソッドまたは MessageChannel.send() メソッドを使用してワーカーに渡された場合に、ランタイムがこのバイト配列で何を処理するかにも影響します。

  • Not shareable:このプロパティが false の場合、バイト配列がワーカーに渡されると、ランタイムは、重複するバイト配列の内容を格納するメモリの新しいセグメントの割り当てを含む、バイト配列の完全なコピーを作成します。
  • Shareable:このプロパティが true の場合、バイト配列がワーカーに渡されると、ランタイムは、元の ByteArray インスタンスおよび 2 番目のワーカー用に作成された新しい ByteArray インスタンスの両方の内容に使用する記憶領域のバッファーとして、同じ基になるメモリを使用します。つまり、両方の ByteArray インスタンスには同じ基になるバイト配列への参照が含まれます。

同時に複数のワーカーから共有バイト配列にアクセスする機能によって、両方のワーカーがバイト配列の基になるメモリを同時に操作するという好ましくない状況になる可能性があります。いくつかのメカニズムを使用して、共有メモリへのアクセスを制御できます。

  • ByteArray クラスの atomicCompareAndSwapIntAt() および atomicCompareAndSwapLength() メソッドによって提供される比較および入れ替えメカニズム
  • (flash.concurrent パッケージの)Mutex および Condition クラスによって提供される特別なメカニズム

このプロパティを true にする設定は、このバイト配列をワーカーに渡す後続のコードにのみ影響します。既にワーカーに渡されたこのバイト配列のすべてのコピーは、別のコピーとして存在し続けます。

以前 true だったこのプロパティを false に設定すると、バイト配列用の基になるメモリがシステムメモリの新しいセグメントに即座にコピーされます。その時点から、この ByteArray インスタンスは、新しい基になるメモリを使用するようになります。その結果、このバイト配列の基になるメモリは、たとえ以前に共有されていたとしても、他のワーカーと共有されなくなります。それ以降、このバイト配列をワーカーに渡すと、その基になるメモリは、shareable プロパティが false であるすべての ByteArray オブジェクトと同様にコピーされます。

デフォルト値: false。



実装
    public function get shareable():Boolean
    public function set shareable(value:Boolean):void

関連する API エレメント

コンストラクターの詳細

ByteArray

()コンストラクター
public function ByteArray()

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

バイトの詰め込み配列を表す ByteArray インスタンスを作成します。これにより、このクラスのメソッドおよびプロパティを使用して、データストレージおよびデータストリームを最適化できます。

メソッドの詳細

atomicCompareAndSwapIntAt

()メソッド
public function atomicCompareAndSwapIntAt(byteIndex:int, expectedValue:int, newValue:int):int

言語バージョン: ActionScript 3.0
ランタイムバージョン: Flash Player 11.5, AIR 3.5

単一のアトミック操作では、このバイト配列の整数値を他の整数値と比較し、一致する場合は、これらのバイトを別の値と入れ替えます。

このメソッドは、基になるメモリが複数のワーカー間で共有されているバイト配列(ByteArray インスタンスの shareable プロパティが true)と共に使用されることを想定しています。次の一連の手順を実行します。

  1. byteIndex 引数に指定されたインデックス(バイト単位)から始まるこのバイト配列から整数値を読み取ります。
  2. このバイト配列からの実際の値と expectedValue 引数に渡された値を比較します。
  3. 2 つの値が等しい場合は、newValue 引数の値を、byteIndex パラメーターで指定された場所のバイト配列に書き込み、それらのバイトに以前含まれていた値(手順 1 で読み取った値)を返します。
  4. それ以外の場合は、バイト配列の内容は変更されず、メソッドはバイト配列から読み取られた実際の値を返します。

これらすべての手順は、1 つのアトミックハードウェアトランザクションで実行されます。これによって、比較および入れ換え操作中に、他のワーカーからの操作によるバイト配列の内容の変更が行われていないことが保証されます。

パラメーター

byteIndex:int — 比較する整数が読み取られるインデックス位置、および比較結果が一致する場合に newValue 値が書き込まれるインデックス位置(バイト単位)。この値は、4 の倍数である必要があります。
 
expectedValue:int — 指定されたインデックスにあるバイト配列の内容と一致することが想定される値
 
newValue:int — 比較結果が一致する場合に、指定されたインデックスにあるバイト配列の内容を置き換える新しい値

戻り値
int — 指定された場所にある以前の値(比較結果が一致する場合)、または、バイト配列からの実際の値(実際の値と想定した値が一致しない場合)

例外
ArgumentError byteIndex 値が 4 の倍数でない場合、または負の場合

関連する API エレメント

atomicCompareAndSwapLength

()メソッド 
public function atomicCompareAndSwapLength(expectedLength:int, newLength:int):int

言語バージョン: ActionScript 3.0
ランタイムバージョン: Flash Player 11.5, AIR 3.5

単一のアトミック操作では、このバイト配列の長さを指定された値と比較し、一致する場合は、このバイト配列の長さを変更します

このメソッドは、基になるメモリが複数のワーカー間で共有されているバイト配列(ByteArray インスタンスの shareable プロパティが true)と共に使用されることを想定しています。以下を実行します。

  1. ByteArray インスタンスの整数の length プロパティを読み取ります。
  2. 長さを expectedLength 引数に渡された値と比較します。
  3. 2 つの値が等しい場合は、バイト配列のサイズを増大または縮小するように、バイト配列の長さを newLength パラメーターとして渡した値に変更します。
  4. それ以外の場合は、バイト配列は変更されません。

これらすべての手順は、1 つのアトミックハードウェアトランザクションで実行されます。これによって、比較およびサイズ変更操作中に、他のワーカーからの操作によるバイト配列の内容の変更が行われていないことが保証されます。

パラメーター

expectedLength:int — ByteArray の length プロパティの想定した値です。指定された値と実際の値が一致する場合、バイト配列の長さは変更されます。
 
newLength:int — 比較に成功した場合のバイト配列の新しい length 値

戻り値
int — 変更されているかどうかに関係なく、ByteArray の以前の length

関連する API エレメント

clear

()メソッド 
public function clear():void

言語バージョン: ActionScript 3.0
ランタイムバージョン: Flash Player 10, AIR 1.5, Flash Lite 4

バイト配列の内容を消去し、長さ位置のプロパティを 0 にリセットします。このメソッドを明示的に呼び出すと、ByteArray インスタンスによって使用されるメモリを解放します。

compress

()メソッド 
public function compress(algorithm:String):void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9

バイト配列を圧縮します。バイト配列全体が圧縮されます。呼び出し後、ByteArray の length プロパティが新しい長さに設定されます。position プロパティがバイト配列の末尾に設定されます。

圧縮アルゴリズムを指定するには、値(CompressionAlgorithm クラスに定義された値)を algorithm パラメーターに渡します。サポートされるアルゴリズムは次のとおりです。

zlib 圧縮データ形式の詳細については、http://www.ietf.org/rfc/rfc1950.txt の説明を参照してください。

deflate 圧縮アルゴリズムについては、http://www.ietf.org/rfc/rfc1951.txt の説明を参照してください。

lzma 圧縮アルゴリズムについては、http://sevenzip.sourceforge.jp/ の説明を参照してください。

deflate 圧縮アルゴリズムは、zlib、gzip、一部の zip 実装などの様々な圧縮形式で使用されています。これらの圧縮形式のいずれかを使用してデータを圧縮した場合、その圧縮形式データ(.zip ファイルなど)には、元のデータの圧縮されたバージョンに加えてメタデータ情報も保存されます。各種ファイル形式に含まれるメタデータの種類の例としては、ファイル名、ファイル修正日時、元のファイルサイズ、オプションのコメント、チェックサムデータなどがあります。

例えば、zlib アルゴリズムを使用して ByteArray を圧縮すると、生成された ByteArray の構造はある特定のフォーマットになります。特定のバイト位置に圧縮データに関するメタデータが格納され、それ以外のバイト位置に元の ByteArray データの実際に圧縮されたバージョンが格納されます。zlib 圧縮データ形式の仕様で規定されているように、このバイト部分(つまり、元のデータの圧縮されたバージョンを含む部分)は deflate アルゴリズムを使用して圧縮されます。したがって、それらのバイトは、元の ByteArray で compress(air.CompressionAlgorithm.DEFLATE) を呼び出した結果と同じです。ただし、compress(air. CompressionAlgorithm.ZLIB) の結果には追加のメタデータが含まれています。それに対して、compress(CompressionAlgorithm.DEFLATE) の結果には元の ByteArray データの圧縮されたバージョン以外のものは含まれていません。

したがって、deflate 形式を使用して ByteArray インスタンスのデータを gzip や zip などの特定の形式に圧縮する場合は、単に compress(CompressionAlgorithm.DEFLATE) を呼び出すだけでは不十分です。圧縮形式の仕様に従い、適切なメタデータと deflate 形式で圧縮されたデータで構成された ByteArray を作成する必要があります。同様に、gzip や zip などの形式で圧縮されたデータを解凍する場合、単にそのデータに対して uncompress(CompressionAlgorithm.DEFLATE) を呼び出すだけでは不十分です。まず、圧縮データからメタデータを分離してから、deflate 形式を使用して圧縮データを解凍する必要があります。

パラメーター

algorithm:String (default = NaN) — 圧縮時に使用する圧縮アルゴリズムです。有効な値は、CompressionAlgorithm クラスに定数で定義されています。デフォルトでは zlib 形式が使用されます。 compress(CompressionAlgorithm.DEFLATE) の呼び出しは、deflate() メソッドを呼び出した場合と同じ効果があります。lzma アルゴリズムのサポートは、Flash Player 11.3 および AIR 3.3 で追加されました。lzma 圧縮を使用するには、これらのバージョン以降が必要です。

関連する API エレメント

deflate

()メソッド 
public function deflate():void

言語バージョン: ActionScript 3.0
ランタイムバージョン: Flash Player 10, AIR 1.5, Flash Lite 4

deflate 圧縮アルゴリズムを使用してバイト配列を圧縮します。バイト配列全体が圧縮されます。

呼び出し後、ByteArray の length プロパティが新しい長さに設定されます。position プロパティがバイト配列の末尾に設定されます。

deflate 圧縮アルゴリズムについては、http://www.ietf.org/rfc/rfc1951.txt の説明を参照してください。

deflate 形式を使用して ByteArray インスタンスのデータを gzip や zip などの特定の形式に圧縮する場合は、単に deflate() を呼び出すだけでは目的を達することはできません。圧縮形式の仕様に従い、適切なメタデータと deflate 形式で圧縮されたデータで構成された ByteArray を作成する必要があります。同様に、gzip や zip などの形式で圧縮されたデータを解凍する場合、単にそのデータに対して inflate() を呼び出すだけでは不十分です。まず、圧縮データからメタデータを分離してから、deflate 形式を使用して圧縮データを解凍する必要があります。

関連する API エレメント

inflate

()メソッド 
public function inflate():void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 10

deflate 圧縮アルゴリズムを使用してバイト配列を圧縮します。同じアルゴリズムを使用してバイト配列が圧縮されている必要があります。

呼び出し後、ByteArray の length プロパティが新しい長さに設定されます。position プロパティが 0 に設定されます。

deflate 圧縮アルゴリズムについては、http://www.ietf.org/rfc/rfc1951.txt の説明を参照してください。

deflate 圧縮アルゴリズムを使用する形式で圧縮されたデータ(gzip 形式や zip 形式のデータ)を解凍する場合、圧縮形式データを含む ByteArray に対して単に inflate() を呼び出してもデータは解凍されません。まず、圧縮データ形式の構成要素であるメタデータを実際の圧縮データから分離する必要があります。詳細については、compress() メソッドの説明を参照してください。


例外
IOError — データが有効な圧縮データではありません。指定された圧縮アルゴリズムと同じアルゴリズムを使用して圧縮されていません。

関連する API エレメント

readBoolean

()メソッド 
public function readBoolean():Boolean

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

バイトストリームからブール値を読み取ります。1 バイトが読み取られ、バイトがゼロ以外の場合は true、それ以外の場合は false が返されます。

戻り値
Boolean — バイトがゼロ以外の場合は true、それ以外の場合は false が返されます。

例外
EOFError — 読み取り可能なデータが不足しています。

readByte

()メソッド 
public function readByte():int

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

バイトストリームから符号付きバイトを読み取ります。

戻り値は -128 ~ 127 の範囲です。

戻り値
int — -128 ~ 127 の整数です。

例外
EOFError — 読み取り可能なデータが不足しています。

readBytes

()メソッド 
public function readBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

バイトストリームから、length パラメーターで指定したデータバイト数を読み取ります。バイトは、bytes パラメーターによって指定された ByteArray オブジェクトに読み取られ、offset によって指定された位置から始まるターゲット ByteArray に書き込まれます。

パラメーター

bytes:ByteArray — データの読み込み先の ByteArray オブジェクトです。
 
offset:uint (default = 0) — 読み取ったデータが書き込まれる bytes 内のオフセット(位置)です。
 
length:uint (default = 0) — 読み取るバイト数です。デフォルト値の 0 に設定すると、すべてのデータが読み取られます。


例外
EOFError — 読み取り可能なデータが不足しています。
 
RangeError — 入力されたオフセットと長さの値を結合すると、単位の最大値よりも大きくなります。

readDouble

()メソッド 
public function readDouble():Number

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

バイトストリームから IEEE 754 倍精度(64 bit)浮動小数点数を読み取ります。

戻り値
Number — 倍精度(64 bit)浮動小数点数です。

例外
EOFError — 読み取り可能なデータが不足しています。

readFloat

()メソッド 
public function readFloat():Number

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

バイトストリームから IEEE 754 単精度(32 bit)浮動小数点数を読み取ります。

戻り値
Number — 単精度(32 bit)浮動小数点数です。

例外
EOFError — 読み取り可能なデータが不足しています。

readInt

()メソッド 
public function readInt():int

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

バイトストリームから符号付き 32 bit 整数を読み取ります。

戻り値は -2147483648 ~ 2147483647 の範囲です。

戻り値
int — -2147483648 ~ 2147483647 の 32 bit 符号付き整数です。

例外
EOFError — 読み取り可能なデータが不足しています。

readMultiByte

()メソッド 
public function readMultiByte(length:uint, charSet:String):String

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

指定した文字セットを使用して、バイトストリームから指定した長さのマルチバイトストリングを読み取ります。

パラメーター

length:uint — バイトストリームから読み取るバイト数です。
 
charSet:String — バイトの解釈に使用する文字セットを表すストリングです。文字セットのストリングには、"shift-jis""cn-gb"、および "iso-8859-1" などがあります。完全な一覧については、「サポートされている文字セット」を参照してください。

注意:charSet パラメーターの値が現在のシステムによって認識されない場合、アプリケーションはシステムのデフォルトコードページを文字セットとして使用します。例えば、charSet パラメーターの指定で myTest.readMultiByte(22, "iso-8859-01") のように 011 の代わりに使用した場合、その文字セットパラメーターは開発システムでは認識されるかもしれませんが、別のシステムでは認識されない可能性があります。もう一方のシステムでは、アプリケーションがシステムのデフォルトコードページを使用することになります。

戻り値
String — UTF-8 エンコードされたストリングです。

例外
EOFError — 読み取り可能なデータが不足しています。

readObject

()メソッド 
public function readObject():*

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

バイト配列から AMF 直列化形式でエンコードされたオブジェクトを読み取ります。

戻り値
* — 非直列化されたオブジェクトです。

例外
EOFError — 読み取り可能なデータが不足しています。

関連する API エレメント

readShort

()メソッド 
public function readShort():int

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

バイトストリームから符号付き 16 bit 整数を読み取ります。

戻り値は -32768 ~ 32767 の範囲です。

戻り値
int — -32768 ~ 32767 の 16 bit 符号付き整数です。

例外
EOFError — 読み取り可能なデータが不足しています。

readUnsignedByte

()メソッド 
public function readUnsignedByte():uint

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

バイトストリームから符号なしバイトを読み取ります。

戻り値は 0 ~ 255 の範囲です。

戻り値
uint — 0 ~ 255 の 32 bit 符号なし整数です。

例外
EOFError — 読み取り可能なデータが不足しています。

readUnsignedInt

()メソッド 
public function readUnsignedInt():uint

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

バイトストリームから符号なし 32 bit 整数を読み取ります。

戻り値は 0 ~ 4294967295 の範囲です。

戻り値
uint — 0 ~ 4294967295 の 32 bit 符号なし整数です。

例外
EOFError — 読み取り可能なデータが不足しています。

readUnsignedShort

()メソッド 
public function readUnsignedShort():uint

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

バイトストリームから符号なし 16 bit 整数を読み取ります。

戻り値は 0 ~ 65535 の範囲です。

戻り値
uint — 0 ~ 65535 の 16 bit 符号なし整数です。

例外
EOFError — 読み取り可能なデータが不足しています。

readUTF

()メソッド 
public function readUTF():String

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

バイトストリームから UTF-8 ストリングを読み取ります。このストリングには、バイト単位の長さを示す符号なし short が前に付いているものと見なされます。

戻り値
String — UTF-8 エンコードされたストリングです。

例外
EOFError — 読み取り可能なデータが不足しています。

関連する API エレメント

readUTFBytes

()メソッド 
public function readUTFBytes(length:uint):String

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

バイトストリームまたはバイト配列から、length パラメーターで指定した UTF-8 バイトのシーケンスを読み取り、ストリングを返します。

パラメーター

length:uint — UTF-8 バイトの長さを示す符号なし short です。

戻り値
String — 指定した長さの UTF-8 バイトで構成するストリングです。

例外
EOFError — 読み取り可能なデータが不足しています。

toJSON

()メソッド 
public function toJSON(k:String):*

言語バージョン: ActionScript 3.0
ランタイムバージョン: Flash Player 11, AIR 3, Flash Lite 4

ByteArray オブジェクトの値の JSON エンコーディングをカスタマイズするためのオーバーライド可能なメソッドです。

JSON.stringify() メソッドは、スキャンする各オブジェクトの toJSON() メソッドを検索します。toJSON() が見つかれば、JSON.stringify() で検出された値ごとに toJSON() メソッドが呼び出され、値のペアとなっているキーが渡されます。

ByteArray には、単純にクラス名を返すデフォルトの toJSON() 実装が含まれています。ByteArray では内容を解釈する必要があるので、ByteArray オブジェクトを JSON に書き出す場合は、独自の実装を行う必要があります。このためには、クラスのプロトタイプの toJSON() メソッドを再定義します。

toJSON() メソッドは、あらゆるタイプの値を返すことができます。オブジェクトを返す場合は、stringify() でそのオブジェクトが再帰的に処理されます。toJSON() が文字列を返す場合は、stringify() で再帰的な処理は行われず、オブジェクトをスキャンする処理が続行されます。

パラメーター

k:StringJSON.stringify() がこのオブジェクトをスキャンして検出されたキーと値のペアのキーです。

戻り値
* — クラス名の文字列です。

関連する API エレメント

toString

()メソッド 
public function toString():String

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

バイト配列をストリングに変換します。配列のデータが Unicode バイト順マークで開始する場合、アプリケーションではストリングの変換時に、そのマークが使用されます。System.useCodePagetrue に設定すると、アプリケーションでは、変換時の配列のデータは現在のシステムコードページにあると見なされます。

戻り値
String — バイト配列のストリング表現です。

uncompress

()メソッド 
public function uncompress(algorithm:String):void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

バイト配列を解凍します。呼び出し後、ByteArray の length プロパティが新しい長さに設定されます。position プロパティが 0 に設定されます。

uncompress と同じアルゴリズムを使用してバイト配列が圧縮されている必要があります。非圧縮アルゴリズムを指定するには、値(CompressionAlgorithm クラスに定義された値)を algorithm パラメーターに渡します。サポートされるアルゴリズムは次のとおりです。

zlib 圧縮データ形式の詳細については、http://www.ietf.org/rfc/rfc1950.txt の説明を参照してください。

deflate 圧縮アルゴリズムについては、http://www.ietf.org/rfc/rfc1951.txt の説明を参照してください。

lzma 圧縮アルゴリズムについては、http://sevenzip.sourceforge.jp/ の説明を参照してください。

deflate 圧縮アルゴリズムを使用する形式で圧縮されたデータ(gzip 形式や zip 形式のデータ)を解凍する場合、圧縮形式データを含む ByteArray に対して uncompress(CompressionAlgorithm.DEFLATE) を呼び出してもデータは解凍されません。まず、圧縮データ形式の構成要素であるメタデータを実際の圧縮データから分離する必要があります。詳細については、compress() メソッドの説明を参照してください。

パラメーター

algorithm:String (default = NaN) — 解凍時に使用する圧縮アルゴリズムです。データの圧縮に使用されたものと同じ圧縮アルゴリズムを指定する必要があります。有効な値は、CompressionAlgorithm クラスに定数で定義されています。デフォルトでは zlib 形式が使用されます。lzma アルゴリズムのサポートは、Flash Player 11.3 および AIR 3.3 で追加されました。lzma を使用するには、これらのバージョン以降が必要です。


例外
IOError — データが有効な圧縮データではありません。指定された圧縮アルゴリズムと同じアルゴリズムを使用して圧縮されていません。

関連する API エレメント

writeBoolean

()メソッド 
public function writeBoolean(value:Boolean):void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

ブール値を書き込みます。value パラメーターに従って、1 バイトが書き込まれます。true の場合は 1、false の場合は 0 のいずれかが書き込まれます。

パラメーター

value:Boolean — 書き込むバイトを決定するブール値です。このパラメーターが true の場合は 1、false の場合は 0 がメソッドによって書き込まれます。

writeByte

()メソッド 
public function writeByte(value:int):void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

バイトストリームにバイトを書き込みます。

パラメーターの下位 8 bit が使用されます。上位 24 bit は無視されます。

パラメーター

value:int — 32 bit 整数です。バイトストリームに下位 8 bit が書き込まれます。

writeBytes

()メソッド 
public function writeBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

指定したバイト配列の offset(0 から始まるインデックス値)バイトから開始される length バイトのシーケンス bytes をバイトストリームに書き込みます。

length パラメーターを省略すると、デフォルトの長さの 0 が使用され、メソッドによって offset から開始されるバッファー全体が書き込まれます。 offset パラメーターも省略した場合は、バッファー全体が書き込まれます。

offset または length が範囲外の場合、これらは bytes 配列の最初と最後に固定されます。

パラメーター

bytes:ByteArray — ByteArray オブジェクトです。
 
offset:uint (default = 0) — 書き込みを開始する配列の位置を示す、0 から始まるインデックスです。
 
length:uint (default = 0) — 書き込むバッファーの長さを示す符号付きの整数です。

writeDouble

()メソッド 
public function writeDouble(value:Number):void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

バイトストリームに IEEE 754 倍精度(64 bit)浮動小数点数を書き込みます。

パラメーター

value:Number — 倍精度(64 bit)浮動小数点数です。

writeFloat

()メソッド 
public function writeFloat(value:Number):void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

バイトストリームに IEEE 754 単精度(32 bit)浮動小数点数を書き込みます。

パラメーター

value:Number — 単精度(32 bit)浮動小数点数です。

writeInt

()メソッド 
public function writeInt(value:int):void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

バイトストリームに 32 bit 符号付き整数を書き込みます。

パラメーター

value:int — バイトストリームに書き込む整数です。

writeMultiByte

()メソッド 
public function writeMultiByte(value:String, charSet:String):void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

指定した文字セットを使用して、バイトストリームにマルチバイトストリングを書き込みます。

パラメーター

value:String — 書き込まれるストリング値です。
 
charSet:String — 使用する文字セットを表すストリングです。文字セットのストリングには、"shift-jis""cn-gb"、および "iso-8859-1" などがあります。完全な一覧については、「サポートされている文字セット」を参照してください。

writeObject

()メソッド 
public function writeObject(object:*):void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

バイト配列に AMF 直列化形式でオブジェクトを書き込みます。

パラメーター

object:* — 直列化するオブジェクトです。

関連する API エレメント

writeShort

()メソッド 
public function writeShort(value:int):void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

バイトストリームに 16 bit 整数を書き込みます。パラメーターの下位 16 bit が使用されます。上位 16 bit は無視されます。

パラメーター

value:int — バイトストリームに下位 16 bit が書き込まれる 32 bit 整数です。

writeUnsignedInt

()メソッド 
public function writeUnsignedInt(value:uint):void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

バイトストリームに 32 bit 符号なし整数を書き込みます。

パラメーター

value:uint — バイトストリームに書き込む符号なし整数です。

writeUTF

()メソッド 
public function writeUTF(value:String):void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

バイトストリームに UTF-8 ストリングを書き込みます。最初に UTF-8 ストリングの長さがバイト単位で 16 bit 整数として書き込まれ、その後にストリングの文字を表すバイトが続きます。

パラメーター

value:String — 書き込まれるストリング値です。


例外
RangeError — 長さが 65535 よりも大きい場合。

writeUTFBytes

()メソッド 
public function writeUTFBytes(value:String):void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0, Flash Player 9, Flash Lite 4

バイトストリームに UTF-8 ストリングを書き込みます。writeUTF() メソッドと似ていますが、writeUTFBytes() では、ストリングに 16 bit 長の接頭辞が付きません。

パラメーター

value:String — 書き込まれるストリング値です。

ByteArrayExample.as

次の例では、クラス ByteArrayExample を使用して、ブールおよび pi の倍精度の浮動小数表現をバイト配列に書き込みます。ここでは以下の手順を実行します。
  1. 新しい ByteArray オブジェクトインスタンス byteArr を宣言します。
  2. バイトと等価のブール値 false を書き込み、長さをチェックしてその値を戻します。
  3. pi の数値と等価の倍精度の浮動小数を書き込みます。
  4. バイト配列に書き込まれた 9 バイトを 1 つずつ読み出します。

注意:trace() がバイトに対して呼び出されると、バイト配列に保存された 10 進表現のバイトが出力されます。

コードセグメントが最後に追加され、ファイルの終端エラーをチェックして、バイトストリームが最後まで読み取られないことを確認します。

package {
    import flash.display.Sprite;
    import flash.utils.ByteArray;
    import flash.errors.EOFError;

    public class ByteArrayExample extends Sprite {        
        public function ByteArrayExample() {
            var byteArr:ByteArray = new ByteArray();

            byteArr.writeBoolean(false);
            trace(byteArr.length);            // 1
            trace(byteArr[0]);            // 0

            byteArr.writeDouble(Math.PI);
            trace(byteArr.length);            // 9
            trace(byteArr[0]);            // 0
            trace(byteArr[1]);            // 64
            trace(byteArr[2]);            // 9
            trace(byteArr[3]);            // 33
            trace(byteArr[4]);            // 251
            trace(byteArr[5]);            // 84
            trace(byteArr[6]);            // 68
            trace(byteArr[7]);            // 45
            trace(byteArr[8]);            // 24
            
            byteArr.position = 0;

            try {
                trace(byteArr.readBoolean() == false); // true
            } 
            catch(e:EOFError) {
                trace(e);           // EOFError: Error #2030: End of file was encountered.
            }
            
            try {
                trace(byteArr.readDouble());        // 3.141592653589793
            }
            catch(e:EOFError) {
                trace(e);           // EOFError: Error #2030: End of file was encountered.
            }
            
            try {
                trace(byteArr.readDouble());
            } 
            catch(e:EOFError) {
                trace(e);            // EOFError: Error #2030: End of file was encountered.
            }
        }
    }
}




[ X ]英語で表示される理由
ActionScript 3.0 リファレンスガイドのコンテンツが英語で表示されます。

ActionScript 3.0 リファレンスガイドのすべての部分がすべての言語に翻訳されているわけではありません。言語エレメントが翻訳されていない場合、そのエレメントは英語で表示されます。例えば、ga.controls.HelpBox クラスはどの言語にも訳されていません。このため、リファレンスガイドの日本語バージョンでは、ga.controls.HelpBox クラスは英語で表示されます。