ActionScript® 3.0 Referenzhandbuch für die Adobe® Flash®-Plattform
Home  |  Liste der Pakete und Klassen ausblenden |  Pakete  |  Klassen  |  Neue Funktionen  |  Stichwortverzeichnis  |  Anhänge  |  Warum auf Englisch?
Filter: AIR 30.0 und früher, Flash Player 30.0 und früher, Flash Lite 4
Flex 4.6 und früher, Flash Pro CS6 und früher
Filter ausblenden
flash.utils 

ByteArray  - AS3

Paketex

Oberste Ebene
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

Sprachelemente

Globale Konstanten
Globale Funktionen
Operatoren
Anweisungen, Schlüsselwörter und Direktiven
Sondertypen

Anhänge

Neue Funktionen
Compiler-Fehler
Compiler-Warnungen
Laufzeitfehler
Migration zu ActionScript 3
Unterstützte Zeichensätze
Nur MXML-Tags
Motion-XML-Elemente
Timed Text-Tags
Liste veralteter Elemente
Konstanten für die Implementierung von Eingabehilfen
Verwendung der ActionScript-Beispiele
Rechtliche Hinweise
Paketflash.utils
Klassepublic class ByteArray
VererbungByteArray Inheritance Object
Implementiert IDataInput, IDataOutput
Unterklassen ByteArrayAsset

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Die ByteArray-Klasse bietet Methoden und Eigenschaften, die Lese- und Schreibvorgänge für Binärdaten sowie deren Verarbeitung optimieren.

Hinweis: Die ByteArray-Klasse ist für fortgeschrittene Entwickler bestimmt, die Datenzugriff auf Byteebene benötigen.

Im Speicher abgelegte Daten sind in einem Bytearray angeordnet (die kompakteste Darstellung des Datentyps), doch eine Instanz der ByteArray-Klasse kann mit dem Standardoperator [] (Array-Zugriff) bearbeitet werden. Sie kann auch als im Speicher abgelegte Datei gelesen und geschrieben werden. Die dazu verwendeten Methoden entsprechen denen der Klassen URLStream und Socket.

Zusätzlich werden die zlib-, deflate- und lzma-Komprimierung und -Dekomprimierung sowie die Objektserialisierung im AMF-Format (Action Message Format) unterstützt.

Ein ByteArray-Objekt kann seinen Sicherungsarbeitsspeicher mit mehreren Workern teilen, wenn Sie seine shareable-Eigenschaft auf true einstellen.

Einsatzmöglichkeiten der ByteArray-Klasse:

  • Erstellen eines benutzerdefinierten Protokolls für die Verbindung mit einem Server
  • Programmieren eines benutzerdefinierten URLEncoder/URLDecoder
  • Programmieren eines benutzerdefinierten AMF/Remoting-Pakets
  • Optimieren der verwendeten Datengröße durch das Verwenden von Datentypen
  • Arbeiten mit binären Daten, die aus einer Datei geladen wurden.

Beispiele anzeigen

Verwandte API-Elemente



Öffentliche Eigenschaften
 EigenschaftDefiniert von
  bytesAvailable : uint
[schreibgeschützt] Die Anzahl der ab der aktuellen Position im Bytearray bis zum Ende des Arrays zum Lesen verfügbaren Datenbyte.
ByteArray
 Inheritedconstructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz.
Object
  defaultObjectEncoding : uint
[statisch] Gibt die Standardkodierung für Objekte der ByteArray-Klasse an, die für neue ByteArray-Instanzen verwendet wird.
ByteArray
  endian : String
Ändert oder liest die Bytereihenfolge für die Daten; entweder Endian.BIG_ENDIAN oder Endian.LITTLE_ENDIAN.
ByteArray
  length : uint
Die Länge des ByteArray-Objekts in Byte.
ByteArray
  objectEncoding : uint
Anhand dieses Werts wird ermittelt, ob beim Schreiben oder Lesen einer ByteArray-Instanz als Format ActionScript 3.0, ActionScript 2.0 oder ActionScript 1.0 verwendet werden soll.
ByteArray
  position : uint
Bewegt den Dateizeiger im ByteArray-Objekt oder gibt dessen aktuelle Position in Byte zurück.
ByteArray
  shareable : Boolean
Gibt an, ob der zugrunde liegende Arbeitsspeicher des Bytearrays gemeinsam genutzt werden kann.
ByteArray
Öffentliche Methoden
 MethodeDefiniert von
  
Erstellt eine ByteArray-Instanz, die ein gepacktes Bytearray darstellt, damit Sie die Methoden und Eigenschaften dieser Klasse einsetzen können, um die Datenspeicherung und den Datenstrom Ihres Programms zu optimieren.
ByteArray
  
atomicCompareAndSwapIntAt(byteIndex:int, expectedValue:int, newValue:int):int
Vergleicht in einer einzigen atomarischen Operation einen Ganzzahlwert in diesem Bytearray mit einem anderen Ganzzahlwert und tauscht diese Bytes bei Übereinstimmung durch einen anderen Wert aus.
ByteArray
  
atomicCompareAndSwapLength(expectedLength:int, newLength:int):int
In einer einzelnen atomarischen Operation wird die Länge des Bytearrays mit einem angegebenen Wert verglichen und bei Übereinstimmung geändert.
ByteArray
  
Löscht den Inhalt des Bytearrays und setzt die length- und position-Eigenschaft auf 0 zurück.
ByteArray
  
compress(algorithm:String):void
Komprimiert das Bytearray.
ByteArray
  
Komprimiert das Bytearray unter Verwendung des deflate-Komprimierungsalgorithmus.
ByteArray
 Inherited
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde.
Object
  
Dekomprimiert das Bytearray unter Verwendung des deflate-Komprimierungsalgorithmus.
ByteArray
 Inherited
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde.
Object
 Inherited
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann.
Object
  
Liest einen booleschen Wert vom Bytedatenstream.
ByteArray
  
Liest ein vorzeichenbehaftetes Byte vom Bytedatenstream.
ByteArray
  
readBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void
Liest die Anzahl der im Parameter „length“ angegebenen Datenbyte aus dem Bytestrom.
ByteArray
  
Liest eine Gleitkommazahl nach IEEE 754 mit doppelter Genauigkeit (64 Bit) vom Bytedatenstream.
ByteArray
  
Liest eine Gleitkommazahl nach IEEE 754 mit einfacher Genauigkeit (32 Bit) vom Bytedatenstream.
ByteArray
  
Liest eine vorzeichenbehaftete 32-Bit-Ganzzahl vom Bytedatenstream.
ByteArray
  
readMultiByte(length:uint, charSet:String):String
Liest einen Multibyte-String der angegebenen Länge unter Verwendung des angegebenen Zeichensatzes vom Bytedatenstream.
ByteArray
  
Liest ein Objekt vom Bytedatenstream, das im serialisierten AMF-Format kodiert ist.
ByteArray
  
Liest eine vorzeichenbehaftete 16-Bit-Ganzzahl vom Bytedatenstream.
ByteArray
  
Liest ein vorzeichenloses Byte vom Bytedatenstream.
ByteArray
  
Liest eine vorzeichenlose 32-Bit-Ganzzahl vom Bytedatenstream.
ByteArray
  
Liest eine vorzeichenlose 16-Bit-Ganzzahl vom Bytedatenstream.
ByteArray
  
Liest einen UTF-8-String vom Bytedatenstream.
ByteArray
  
Liest eine Folge von UTF-8-Byte, die vom length-Parameter angegeben ist, aus dem Bytedatenstream und gibt einen String zurück.
ByteArray
 Inherited
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest.
Object
  
Stellt eine überschreibbare Methode zum Anpassen der JSON-Kodierung von Werten in einem ByteArray-Objekt bereit.
ByteArray
 Inherited
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas.
Object
  
Konvertiert das Bytearray in einen String.
ByteArray
  
Dekomprimiert das Bytearray.
ByteArray
 Inherited
Gibt den Grundwert des angegebenen Objekts zurück.
Object
  
Schreibt einen booleschen Wert.
ByteArray
  
Schreibt ein Byte in den Bytedatenstream.
ByteArray
  
writeBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void
Schreibt eine Bytefolge der Länge „length aus dem angegebenen Bytearray „bytes“ ab Position „offset“ (auf null basierender Index) in den Bytestream.
ByteArray
  
Schreibt eine Gleitkommazahl nach IEEE 754 mit doppelter Genauigkeit (64 Bit) in den Bytedatenstream.
ByteArray
  
Schreibt eine Gleitkommazahl nach IEEE 754 mit einfacher Genauigkeit (32 Bit) in den Bytedatenstream.
ByteArray
  
Schreibt eine vorzeichenbehaftete 32-Bit-Ganzzahl in den Bytedatenstream.
ByteArray
  
Schreibt einen Multibyte-String unter Verwendung des angegebenen Zeichensatzes in den Bytedatenstream.
ByteArray
  
Schreibt ein Objekt im serialisierten AMF-Format in den Bytedatenstream.
ByteArray
  
Schreibt eine 16-Bit-Ganzzahl in den Bytedatenstream.
ByteArray
  
Schreibt eine vorzeichenlose 32-Bit-Ganzzahl in den Bytedatenstream.
ByteArray
  
Schreibt einen UTF-8-String in den Bytedatenstream.
ByteArray
  
Schreibt einen UTF-8-String in den Bytedatenstream.
ByteArray
Eigenschaftendetails

bytesAvailable

Eigenschaft
bytesAvailable:uint  [schreibgeschützt]

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Die Anzahl der ab der aktuellen Position im Bytearray bis zum Ende des Arrays zum Lesen verfügbaren Datenbyte.

Verwenden Sie bei jedem Zugriff auf ein ByteArray-Objekt die bytesAvailable-Eigenschaft zusammen mit den Lesemethoden, um sicherzustellen, dass gültige Daten gelesen werden.



Implementierung
    public function get bytesAvailable():uint

defaultObjectEncoding

Eigenschaft 
defaultObjectEncoding:uint

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Gibt die Standardkodierung für Objekte der ByteArray-Klasse an, die für neue ByteArray-Instanzen verwendet wird. Beim Erstellen einer neuen ByteArray-Instanz beginnt die Kodierung für diese Instanz mit dem Wert von defaultObjectEncoding. Die Eigenschaft defaultObjectEncoding wird auf ObjectEncoding.AMF3 initialisiert.

Beim Schreiben oder Lesen eines Objekts aus Binärdaten wird anhand des Werts von objectEncoding ermittelt, ob als Format ActionScript 3.0, ActionScript 2.0 oder ActionScript 1.0 verwendet wird. Der Wert ist eine Konstante der ObjectEncoding-Klasse.



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

Verwandte API-Elemente

endian

Eigenschaft 
endian:String

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Ändert oder liest die Bytereihenfolge für die Daten; entweder Endian.BIG_ENDIAN oder Endian.LITTLE_ENDIAN. Der Standardwert lautet BIG_ENDIAN.



Implementierung
    public function get endian():String
    public function set endian(value:String):void

Verwandte API-Elemente

length

Eigenschaft 
length:uint

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Die Länge des ByteArray-Objekts in Byte.

Wenn die Länge auf einen Wert eingestellt wird, der größer als die aktuelle Länge ist, wird die rechte Seite des Byte-Arrays mit Nullen gefüllt.

Wenn für die Länge ein Wert angegeben wird, der kleiner als die aktuelle Länge ist, wird das Bytearray abgeschnitten.



Implementierung
    public function get length():uint
    public function set length(value:uint):void

objectEncoding

Eigenschaft 
objectEncoding:uint

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Anhand dieses Werts wird ermittelt, ob beim Schreiben oder Lesen einer ByteArray-Instanz als Format ActionScript 3.0, ActionScript 2.0 oder ActionScript 1.0 verwendet werden soll. Der Wert ist eine Konstante der ObjectEncoding-Klasse.



Implementierung
    public function get objectEncoding():uint
    public function set objectEncoding(value:uint):void

Verwandte API-Elemente

position

Eigenschaft 
position:uint

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Bewegt den Dateizeiger im ByteArray-Objekt oder gibt dessen aktuelle Position in Byte zurück. Dies ist die Position, ab der beim nächsten Aufruf einer Lese- oder Schreibmethode Daten gelesen bzw. geschrieben werden.



Implementierung
    public function get position():uint
    public function set position(value:uint):void

shareable

Eigenschaft 
shareable:Boolean

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 11.5, AIR 3.5

Gibt an, ob der zugrunde liegende Arbeitsspeicher des Bytearrays shareable ist, also gemeinsam genutzt werden kann. Für ein gemeinsam nutzbares Bytearray verwenden alle ByteArray-Instanzen in allen Workern, die auf das Bytearray verweisen, denselben zugrunde liegenden Systemspeicher. Der Standardwert ist false, was bedeutet, dass der zugrunde liegende Speicher nicht gemeinsam von Workern genutzt wird.

Diese Eigenschaft beeinflusst auch, was die Laufzeitumgebung mit diesem Bytearray macht, wenn es mit der Worker.setSharedProperty()-Methode oder der MessageChannel.send()-Methode an einen Worker übergeben wird:

  • Nicht gemeinsam genutzt: Wenn diese Eigenschaft den Wert false hat und das Bytearray an einen Worker übergeben wird, erstellt die Laufzeitumgebung eine vollständige Kopie des Bytearrays und weist ein neues Segment des Speichers zu, in dem der Inhalt des doppelten Bytearrays gespeichert wird
  • Gemeinsam genutzt: Wenn diese Eigenschaft den Wert true hat und das Bytearray an einen Worker übergeben wird, verwendet die Laufzeitumgebung denselben zugrunde liegenden Arbeitsspeicher als Speicherpuffer für den Inhalt der ursprünglichen ByteArray-Instanz und der neuen ByteArray-Instanz, die für den zweiten Worker erstellt wurde. Im Wesentlichen enthalten beide ByteArray-Instanzen einen Verweis auf dasselbe zugrunde liegende Bytearray.

Die Möglichkeit, dass mehrere Worker gleichzeitig auf ein gemeinsam genutztes Bytearray zugreifen, kann zu der unerwünschten Situation führen, dass beide Worker zur gleichen Zeit mit dem zugrunde liegenden Speicher des Bytearrays arbeiten. Sie können den Zugriff auf den gemeinsam genutzten Speicher mit verschiedenen Mechanismen steuern:

  • mit den Vergleich-und-Austausch-Mechanismen, die von den Methoden atomicCompareAndSwapIntAt() und atomicCompareAndSwapLength() der ByteArray-Klasse bereitgestellt werden
  • mit den spezialisierten Mechanismen, die von den Mutex- und Condition-Klassen (im flash.concurrent-Paket) bereitgestellt werden

Das Einstellen dieser Eigenschaft auf true betrifft nur nachfolgenden Code, der dieses Bytearray an einen Worker übergibt. Alle Kopien dieses Bytearrays, die bereits an einen Worker übergeben wurden, bleiben weiterhin als separate Kopie vorhanden.

Wenn Sie diese Eigenschaft auf false setzen, nachdem sie zuvor den Wert true hatte, wird der zugrunde liegende Speicher für das Bytearray sofort in ein neues Segment des Systemspeichers kopiert. Diese ByteArray-Instanz verwendet ab dann den neuen zugrunde liegenden Speicher. Folglich wird der zugrunde liegende Speicher dieses Bytearrays nicht mehr mit anderen Workern gemeinsam genutzt, auch wenn dies zuvor der Fall war. Wenn Sie dieses Bytearray anschließend an einen Worker übergeben, wird sein zugrunde liegender Speicher kopiert wie bei jedem ByteArray-Objekt, dessen shareable-Eigenschaft auf false eingestellt ist.

Der Standardwert ist false.



Implementierung
    public function get shareable():Boolean
    public function set shareable(value:Boolean):void

Verwandte API-Elemente

Konstruktordetails

ByteArray

()Konstruktor
public function ByteArray()

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Erstellt eine ByteArray-Instanz, die ein gepacktes Bytearray darstellt, damit Sie die Methoden und Eigenschaften dieser Klasse einsetzen können, um die Datenspeicherung und den Datenstrom Ihres Programms zu optimieren.

Methodendetails

atomicCompareAndSwapIntAt

()Methode
public function atomicCompareAndSwapIntAt(byteIndex:int, expectedValue:int, newValue:int):int

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 11.5, AIR 3.5

Vergleicht in einer einzigen atomarischen Operation einen Ganzzahlwert in diesem Bytearray mit einem anderen Ganzzahlwert und tauscht diese Bytes bei Übereinstimmung durch einen anderen Wert aus.

Diese Methode soll mit einem Bytearray verwendet werden, dessen zugrunde liegender Speicher von mehreren Workern gemeinsam genutzt wird (die shareable-Eigenschaft der ByteArray-Instanz ist true). Es werden nacheinander die folgenden Schritte ausgeführt:

  1. Liest einen Ganzzahlwert aus diesem Bytearray bei dem Index (in Bytes), der im byteIndex-Argument angegeben ist
  2. Vergleicht den tatsächlichen Wert aus diesem Bytearray mit dem Wert, der im expectedValue-Argument übergeben wurde
  3. Wenn die beiden Werte übereinstimmen, wird der Wert im newValue-Argument in das Bytearray geschrieben, und zwar an der Position, die durch den byteIndex-Parameter angegeben wird. Es wird der Wert zurückgegeben, der sich zuvor bei diesen Bytes befand (der in Schritt 1 gelesene Wert)
  4. Andernfalls wird der Inhalt des Bytearrays nicht geändert und die Methode gibt den tatsächlichen Wert zurück, der aus dem Bytearray gelesen wurde

Diese Schritte werden in einer atomarischen Hardwaretransaktion ausgeführt. Auf diese Weise wird sichergestellt, dass keine Operationen von anderen Workern während der Vergleich-und-Austausch-Operation den Inhalt des Bytearrays ändern.

Parameter

byteIndex:int — die Indexposition (in Bytes), von der die zu vergleichende Ganzzahl gelesen wird, und an die der newValue-Wert geschrieben wird, wenn der Vergleich eine Übereinstimmung ergibt. Der Wert muss ein Vielfaches von 4 sein.
 
expectedValue:int — der Wert, der mit dem Inhalt des Bytearrays beim angegebenen Index übereinstimmen soll
 
newValue:int — der neue Wert, der den Inhalt des Bytearrays beim angegebenen Index ersetzt, wenn der Vergleich eine Übereinstimmung ergibt

Rückgabewerte
int — Der vorherige Wert an der angegebenen Position, falls der Vergleich eine Übereinstimmung ergibt, oder der tatsächliche Wert aus dem Bytearray, wenn der tatsächliche Wert und der erwartete Wert nicht übereinstimmen

Auslöser
ArgumentError — wenn der byteIndex-Wert nicht ein Vielfaches von 4 ist oder wenn er negativ ist

Verwandte API-Elemente

atomicCompareAndSwapLength

()Methode 
public function atomicCompareAndSwapLength(expectedLength:int, newLength:int):int

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 11.5, AIR 3.5

In einer einzelnen atomarischen Operation wird die Länge des Bytearrays mit einem angegebenen Wert verglichen und bei Übereinstimmung geändert.

Diese Methode soll mit einem Bytearray verwendet werden, dessen zugrunde liegender Speicher von mehreren Workern gemeinsam genutzt wird (die shareable-Eigenschaft der ByteArray-Instanz ist true). Folgendes wird ausgeführt:

  1. Die length-Eigenschaft (Ganzzahl) der ByteArray-Instanz wird gelesen
  2. Die Länge wird mit dem im expectedLength-Argument übergebenen Wert verglichen
  3. Wenn die beiden Werte übereinstimmen, wird die Länge des Bytearrays auf den Wert geändert, der als newLength-Parameter übergeben wurde, sodass die Größe des Bytearrays entweder zunimmt oder abnimmt
  4. Andernfalls wird das Bytearray nicht geändert

Diese Schritte werden in einer atomarischen Hardwaretransaktion ausgeführt. Auf diese Weise wird sichergestellt, dass keine Operationen von anderen Workern während der Vergleich-und-Größenänderung-Operation den Inhalt des Bytearrays ändern.

Parameter

expectedLength:int — der erwartete Wert der length-Eigenschaft des ByteArray. Wenn der angegebene Wert und der erwartete Wert übereinstimmen, wird die Länge des Bytearrays geändert.
 
newLength:int — der neue Wert der Länge für das Bytearray, falls der Vergleich erfolgreich ist

Rückgabewerte
int — der vorherige length-Wert des ByteArray, unabhängig davon, ob er geändert wurde oder nicht

Verwandte API-Elemente

clear

()Methode 
public function clear():void

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 10, AIR 1.5, Flash Lite 4

Löscht den Inhalt des Bytearrays und setzt die length- und position-Eigenschaft auf 0 zurück. Wenn diese Methode aufgerufen wird, wird explizit Speicher freigegeben, der von der ByteArray-Instanz verwendet wird.

compress

()Methode 
public function compress(algorithm:String):void

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9

Komprimiert das Bytearray. Das gesamte Bytearray wird komprimiert. Nach dem Aufruf wird die Eigenschaft length des ByteArray auf die neue Länge eingestellt. Die Eigenschaft position wird auf das Ende des Byte-Arrays eingestellt.

Sie legen einen Komprimierungsalgorithmus fest, indem Sie einen Wert (definiert in der CompressionAlgorithm-Klasse) als algorithm-Parameter übergeben. Folgende Algorithmen werden unterstützt:

Eine Beschreibung des komprimierten Datenformats zlib finden Sie unter http://www.ietf.org/rfc/rfc1950.txt.

Eine Beschreibung des Komprimierungsalgorithmus deflate finden Sie unter http://www.ietf.org/rfc/rfc1951.txt.

Der lzma-Komprimierungsalgorithmus wird unter http://www.7-zip.org/7z.html beschrieben.

Der deflate-Komprimierungsalgorithmus wird in verschiedenen Komprimierungsformaten verwendet, zum Beispiel zlib, gzip, einige zip-Implementierungen. Wenn Daten in einem dieser Formate komprimiert werden, enthalten Komprimierungsformatdaten (zum Beispiel die .zip-Datei), neben der komprimierten Version der Originaldaten auch Metadaten. Zu dieses Metadaten, die in verschiedenen Dateiformaten enthalten sind, gehören unter anderem Dateiname, Datum und Uhrzeit der Dateiänderung, ursprüngliche Dateigröße, optionale Kommentare und Prüfsummendaten.

Wenn zum Beispiel ein ByteArray mit dem zlib-Algorithmus komprimiert wird, weist das resultierende ByteArray eine bestimmte Struktur auf. Bestimmte Byte enthalten Metadaten zu den komprimierten Daten, während andere Byte die komprimierte Version der ursprünglichen ByteArray-Daten enthalten. Gemäß der Formatspezifikation für komprimierte Daten im zlib-Format werden diese Byte (der Teil, der die komprimierte Version der Originaldaten enthält) mit dem deflate-Algorithmus komprimiert. Folglich sind diese Byte identisch mit dem Ergebnis, das beim Aufrufen von compress(airCompressionAlgorithm.DEFLATE) auf dem ursprünglichen ByteArray zurückgegeben wird. Das Ergebnis von compress(air.CompressionAlgorithm.ZLIB) enthält jedoch auch die Metadaten, während das Ergebnis von compress(CompressionAlgorithm.DEFLATE) nur die komprimierte Version der ursprünglichen ByteArray-Daten enthält.

Um das deflate-Format zum Komprimieren der Daten einer ByteArray-Instanz in einem bestimmten Format wie z. B. gzip oder zip zu verwenden, können Sie nicht einfach compress(CompressionAlgorithm.DEFLATE) aufrufen. Sie müssen ein ByteArray erstellen, das gemäß der Spezifikation des Komprimierungsformats strukturiert ist, einschließlich der jeweiligen Metadaten sowie der komprimierten Daten, die Sie mit dem deflate-Format erhalten. Um in einem bestimmten Format (z. B. gzip oder zip) komprimierte Daten zu decodieren, genügt es nicht, einfach uncompress(CompressionAlgorithm.DEFLATE) für diese Daten aufzurufen. Sie müssen zunächst die Metadaten von den komprimierten Daten trennen. Dann können Sie das deflate-Format verwenden, um die Daten zu dekomprimieren.

Parameter

algorithm:String (default = NaN) — Der beim Komprimieren zu verwendende Komprimierungsalgorithmus. Gültige Werte sind als Konstanten in der CompressionAlgorithm-Klasse definiert. Standardmäßig wird das zlib-Format verwendet. Das Aufrufen von compress(CompressionAlgorithm.DEFLATE) hat den gleichen Effekt wie das Aufrufen der deflate()-Methode. Unterstützung für den lzma Algorithmus wurde für Flash Player 11.3 und AIR 3.3 hinzugefügt. Sie benötigen diese oder höhere Player-Versionen, um die lzma Komprimierung zu verwenden.

Verwandte API-Elemente

deflate

()Methode 
public function deflate():void

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 10, AIR 1.5, Flash Lite 4

Komprimiert das Bytearray unter Verwendung des deflate-Komprimierungsalgorithmus. Das gesamte Bytearray wird komprimiert.

Nach dem Aufruf wird die Eigenschaft length des ByteArray auf die neue Länge eingestellt. Die Eigenschaft position wird auf das Ende des Byte-Arrays eingestellt.

Eine Beschreibung des Komprimierungsalgorithmus deflate finden Sie unter http://www.ietf.org/rfc/rfc1951.txt.

Um das deflate-Format zum Komprimieren der Daten einer ByteArray-Instanz in einem bestimmten Format wie z. B. gzip oder zip zu verwenden, können Sie nicht einfach deflate() aufrufen. Sie müssen ein ByteArray erstellen, das gemäß der Spezifikation des Komprimierungsformats strukturiert ist, einschließlich der jeweiligen Metadaten sowie der komprimierten Daten, die Sie mit dem deflate-Format erhalten. Analog hierzu können Sie zum Dekodieren von Daten, die in einem Format wie z. B. gzip oder zip komprimiert sind, nicht einfach inflate() für diese Daten aufrufen. Sie müssen zunächst die Metadaten von den komprimierten Daten trennen. Dann können Sie das deflate-Format verwenden, um die Daten zu dekomprimieren.

Verwandte API-Elemente

inflate

()Methode 
public function inflate():void

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 10

Dekomprimiert das Bytearray unter Verwendung des deflate-Komprimierungsalgorithmus. Das ByteArray muss mit demselben Komprimierungsalgorithmus komprimiert worden sein.

Nach dem Aufruf wird die Eigenschaft length des ByteArray auf die neue Länge eingestellt. Die position-Eigenschaft wird auf 0 gesetzt.

Eine Beschreibung des Komprimierungsalgorithmus deflate finden Sie unter http://www.ietf.org/rfc/rfc1951.txt.

Um Daten zu dekodieren, die in einem Format komprimiert sind, das den deflate-Komprimierungsalgorithmus verwendet (z. B. Daten im GZIP- oder ZIP-Format) kann nicht einfach inflate() auf einem ByteArray, das die Daten im komprimierten Format enthält, aufgerufen werden. Sie müssen zunächst die Metadaten, die als Teil des komprimierten Datenformats enthalten sind, von den tatsächlichen komprimierten Daten trennen. Weitere Informationen finden Sie in der Beschreibung der compress()-Methode.


Auslöser
IOError — Die Daten sind keine gültigen komprimierten Daten; sie wurden nicht mit demselben Komprimierungsalgorithmus dekomprimiert, der zum Komprimieren verwendet wurde.

Verwandte API-Elemente

readBoolean

()Methode 
public function readBoolean():Boolean

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Liest einen booleschen Wert vom Bytedatenstream. Es wird ein einzelnes Byte gelesen und true zurückgegeben, wenn das Byte ungleich 0 ist, oder andernfalls false.

Rückgabewerte
Boolean — Gibt true zurück, wenn das Byte ungleich 0 ist, andernfalls false.

Auslöser
EOFError — Es sind nicht genug zu lesende Daten vorhanden.

readByte

()Methode 
public function readByte():int

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Liest ein vorzeichenbehaftetes Byte vom Bytedatenstream.

Der Rückgabewert liegt im Bereich von -128 bis 127.

Rückgabewerte
int — Eine Ganzzahl zwischen -128 und 127.

Auslöser
EOFError — Es sind nicht genug zu lesende Daten vorhanden.

readBytes

()Methode 
public function readBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Liest die Anzahl der im Parameter length angegebenen Datenbyte aus dem Bytestrom. Die Byte werden in das ByteArray-Objekt gelesen, das vom Parameter bytes angegeben wird, und in das Ziel-ByteArray geschrieben, das an der durch offset festgelegten Position beginnt.

Parameter

bytes:ByteArray — Das ByteArray-Objekt, in das die Daten gelesen werden.
 
offset:uint (default = 0) — Der Offset (die Position) in bytes, ab dem die gelesenen Daten geschrieben werden sollten.
 
length:uint (default = 0) — Die Anzahl der zu lesenden Byte. Der Standardwert 0 bewirkt, dass alle verfügbaren Daten gelesen werden.


Auslöser
EOFError — Es sind nicht genug zu lesende Daten vorhanden.
 
RangeError — Die kombinierten Werte für Länge und Offset sind größer als der Höchstwert für eine vorzeichenlose Ganzzahl.

readDouble

()Methode 
public function readDouble():Number

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Liest eine Gleitkommazahl nach IEEE 754 mit doppelter Genauigkeit (64 Bit) vom Bytedatenstream.

Rückgabewerte
Number — Eine Gleitkommazahl mit doppelter Genauigkeit (64 Bit).

Auslöser
EOFError — Es sind nicht genug zu lesende Daten vorhanden.

readFloat

()Methode 
public function readFloat():Number

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Liest eine Gleitkommazahl nach IEEE 754 mit einfacher Genauigkeit (32 Bit) vom Bytedatenstream.

Rückgabewerte
Number — Eine Gleitkommazahl mit einfacher Genauigkeit (32 Bit).

Auslöser
EOFError — Es sind nicht genug zu lesende Daten vorhanden.

readInt

()Methode 
public function readInt():int

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Liest eine vorzeichenbehaftete 32-Bit-Ganzzahl vom Bytedatenstream.

Der Rückgabewert liegt im Bereich von -2147483648 bis 2147483647.

Rückgabewerte
int — Eine vorzeichenbehaftete 32-Bit-Ganzzahl zwischen -2147483648 und 2147483647.

Auslöser
EOFError — Es sind nicht genug zu lesende Daten vorhanden.

readMultiByte

()Methode 
public function readMultiByte(length:uint, charSet:String):String

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Liest einen Multibyte-String der angegebenen Länge unter Verwendung des angegebenen Zeichensatzes vom Bytedatenstream.

Parameter

length:uint — Die Anzahl der aus dem Bytestream zu lesenden Byte.
 
charSet:String — Der String, der den zum Interpretieren der Byte zu verwendenden Zeichensatz angibt. Mögliche Zeichensatz-Strings sind unter anderem "shift-jis", "cn-gb" und "iso-8859-1". Eine vollständige Liste finden Sie unter Unterstützte Zeichensätze.

Hinweis: Wird der Wert des charSet-Parameters vom aktuellen System nicht erkannt, verwendet die Anwendung die Standard-Codepage des Systems als Zeichensatz. Beispielsweise kann ein Wert des Parameters charSet wie bei myTest.readMultiByte(22, "iso-8859-01"), wo 01 anstelle von 1 eingesetzt wird, auf Ihrem Entwicklungssystem funktionieren, aber auf keinem anderen System. Auf anderen Systemen greift die Anwendung auf die Standard-Codepage des Systems zurück.

Rückgabewerte
String — Ein UTF-8-kodierter String.

Auslöser
EOFError — Es sind nicht genug zu lesende Daten vorhanden.

readObject

()Methode 
public function readObject():*

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Liest ein Objekt vom Bytedatenstream, das im serialisierten AMF-Format kodiert ist.

Rückgabewerte
* — Das deserialisierte Objekt.

Auslöser
EOFError — Es sind nicht genug zu lesende Daten vorhanden.

Verwandte API-Elemente

readShort

()Methode 
public function readShort():int

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Liest eine vorzeichenbehaftete 16-Bit-Ganzzahl vom Bytedatenstream.

Der Rückgabewert liegt im Bereich von -32768 bis 32767.

Rückgabewerte
int — Eine vorzeichenbehaftete 16-Bit-Ganzzahl zwischen -32768 und 32767.

Auslöser
EOFError — Es sind nicht genug zu lesende Daten vorhanden.

readUnsignedByte

()Methode 
public function readUnsignedByte():uint

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Liest ein vorzeichenloses Byte vom Bytedatenstream.

Der Rückgabewert liegt im Bereich von 0 bis 255.

Rückgabewerte
uint — Eine vorzeichenlose 32-Bit-Ganzzahl zwischen 0 und 255.

Auslöser
EOFError — Es sind nicht genug zu lesende Daten vorhanden.

readUnsignedInt

()Methode 
public function readUnsignedInt():uint

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Liest eine vorzeichenlose 32-Bit-Ganzzahl vom Bytedatenstream.

Der Rückgabewert liegt im Bereich von 0 bis 4294967295.

Rückgabewerte
uint — Eine vorzeichenlose 32-Bit-Ganzzahl zwischen 0 und 4294967295.

Auslöser
EOFError — Es sind nicht genug zu lesende Daten vorhanden.

readUnsignedShort

()Methode 
public function readUnsignedShort():uint

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Liest eine vorzeichenlose 16-Bit-Ganzzahl vom Bytedatenstream.

Der Rückgabewert liegt im Bereich von 0 bis 65535.

Rückgabewerte
uint — Eine vorzeichenlose 16-Bit-Ganzzahl zwischen 0 und 65535.

Auslöser
EOFError — Es sind nicht genug zu lesende Daten vorhanden.

readUTF

()Methode 
public function readUTF():String

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Liest einen UTF-8-String vom Bytedatenstream. Es wird davon ausgegangen, dass dem String eine short-Ganzzahl ohne Vorzeichen mit der Länge in Byte vorangestellt ist.

Rückgabewerte
String — Ein UTF-8-kodierter String.

Auslöser
EOFError — Es sind nicht genug zu lesende Daten vorhanden.

Verwandte API-Elemente

readUTFBytes

()Methode 
public function readUTFBytes(length:uint):String

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Liest eine Folge von UTF-8-Byte, die vom length-Parameter angegeben ist, aus dem Bytedatenstream und gibt einen String zurück.

Parameter

length:uint — Ein vorzeichenloses short-Element mit der Länge des UTF-8-Strings.

Rückgabewerte
String — Ein String der angegebenen Länge, der aus den UTF-8-Byte besteht.

Auslöser
EOFError — Es sind nicht genug zu lesende Daten vorhanden.

toJSON

()Methode 
public function toJSON(k:String):*

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 11, AIR 3, Flash Lite 4

Stellt eine überschreibbare Methode zum Anpassen der JSON-Kodierung von Werten in einem ByteArray-Objekt bereit.

Die JSON.stringify()-Methode sucht bei jedem Objekt, das untersucht wird, nach einer toJSON()-Methode. Wenn die toJSON()-Methode gefunden wird, ruft JSON.stringify() diese für jeden gefundenen Wert auf und übergibt dabei den Schlüssel, der diesem Wert zugeordnet ist.

ByteArray stellt eine standardmäßige Implementierung von toJSON() bereit, die einfach den Namen der Klasse zurückgibt. Da der Inhalt eines jeden ByteArray interpretiert werden muss, müssen Kunden, die ByteArray-Objekte nach JSON exportieren möchten, ihre eigene Implementierung bereitstellen. Dazu können Sie die toJSON()-Methode für den Klassenprototyp neu definieren.

Die toJSON()-Methode kann einen Wert eines beliebigen Typs zurückgeben. Wenn sie ein Objekt zurückgibt, führt stringify() eine Rekursion in dieses Objekt aus. Wenn toJSON() einen String zurückgibt, führt stringify() keine Rekursion aus und setzt die Untersuchung fort.

Parameter

k:String — Der Schlüssel eines Schlüssel/Wert-Paares, das JSON.stringify() beim Durchlaufen dieses Objekts gefunden hat

Rückgabewerte
* — Der String mit dem Klassennamen.

Verwandte API-Elemente

toString

()Methode 
public function toString():String

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Konvertiert das Bytearray in einen String. Wenn die Daten im Array mit einer Unicode-Bytereihenfolgenkennung beginnen, wird diese von der Anwendung bei der Konvertierung in einen String berücksichtigt. Wenn System.useCodePage auf true gesetzt ist, behandelt die Anwendung die Daten im Array beim Konvertieren, als lägen sie in der Kodierung der Codepage des Systems vor.

Rückgabewerte
String — Die Stringdarstellung des Byte-Arrays.

uncompress

()Methode 
public function uncompress(algorithm:String):void

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Dekomprimiert das Bytearray. Nach dem Aufruf wird die Eigenschaft length des ByteArray auf die neue Länge eingestellt. Die position-Eigenschaft wird auf 0 gesetzt.

Das ByteArray muss mit demselben Komprimierungsalgorithmus wie die Dekomprimierung komprimiert worden sein. Sie legen einen Dekomprimierungsalgorithmus fest, indem Sie einen Wert (definiert in der CompressionAlgorithm-Klasse) als algorithm-Parameter übergeben. Folgende Algorithmen werden unterstützt:

Eine Beschreibung des komprimierten Datenformats zlib finden Sie unter http://www.ietf.org/rfc/rfc1950.txt.

Eine Beschreibung des Komprimierungsalgorithmus deflate finden Sie unter http://www.ietf.org/rfc/rfc1951.txt.

Der lzma-Komprimierungsalgorithmus wird unter http://www.7-zip.org/7z.html beschrieben.

Um Daten zu dekodieren, die in einem Format komprimiert wurden, das den deflate-Komprimierungsalgorithmus verwendet (z. B. gzip oder zip), genügt es nicht, uncompress(CompressionAlgorithm.DEFLATE) für ein ByteArray mit den komprimierten Daten aufzurufen. Sie müssen zunächst die Metadaten, die als Teil des komprimierten Datenformats enthalten sind, von den tatsächlichen komprimierten Daten trennen. Weitere Informationen finden Sie in der Beschreibung der compress()-Methode.

Parameter

algorithm:String (default = NaN) — Der beim Dekomprimieren zu verwendende Komprimierungsalgorithmus. Es muss sich um denselben Komprimierungsalgorithmus handeln, der beim Komprimieren der Daten verwendet wurde. Gültige Werte sind als Konstanten in der CompressionAlgorithm-Klasse definiert. Standardmäßig wird das zlib-Format verwendet. Unterstützung des lzma-Algorithmus wurde für Flash Player 11.3 und AIR 3.3 hinzugefügt. Sie müssen diese oder höhere Playerversionen haben, um Izma zu verwenden.


Auslöser
IOError — Die Daten sind keine gültigen komprimierten Daten; sie wurden nicht mit demselben Komprimierungsalgorithmus dekomprimiert, der zum Komprimieren verwendet wurde.

Verwandte API-Elemente

writeBoolean

()Methode 
public function writeBoolean(value:Boolean):void

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Schreibt einen booleschen Wert. Entsprechend dem Parameter value wird ein einzelnes Byte geschrieben: 1, wenn der Wert true ist oder 0, wenn der Wert false ist.

Parameter

value:Boolean — Ein boolescher Wert, der angibt, welches Byte geschrieben wird. Ist der Parameter true, schreibt die Methode eine 1. Bei false wird eine 0 geschrieben.

writeByte

()Methode 
public function writeByte(value:int):void

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Schreibt ein Byte in den Bytedatenstream.

Es werden die unteren 8 Bit des Parameters verwendet. Die oberen 24 Bit werden ignoriert.

Parameter

value:int — Eine 32-Bit-Ganzzahl. Die niedrigstwertigen 8 Bit werden in den Bytedatenstream geschrieben.

writeBytes

()Methode 
public function writeBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Schreibt eine Bytefolge der Länge length aus dem angegebenen Bytearray bytes ab der Position offset (auf null basierender Index) in den Bytedatenstream.

Wird der Parameter length weggelassen, wird die Standardlänge 0 verwendet. Die Methode schreibt den gesamten Puffer ab der Position offset. Wird auch der Parameter offset weggelassen, so wird der gesamte Pufferinhalt geschrieben.

Wenn sich die Parameter offset bzw. length außerhalb des gültigen Bereichs befinden, werden sie auf den Anfang bzw. auf das Ende des bytes-Array gesetzt.

Parameter

bytes:ByteArray — Das ByteArray-Objekt.
 
offset:uint (default = 0) — Ein auf null basierender Index, der die Array-Position angibt, ab der geschrieben werden soll.
 
length:uint (default = 0) — Eine vorzeichenlose Ganzzahl, die angibt, wie viele Byte des Puffers geschrieben werden sollen.

writeDouble

()Methode 
public function writeDouble(value:Number):void

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Schreibt eine Gleitkommazahl nach IEEE 754 mit doppelter Genauigkeit (64 Bit) in den Bytedatenstream.

Parameter

value:Number — Eine Gleitkommazahl mit doppelter Genauigkeit (64 Bit).

writeFloat

()Methode 
public function writeFloat(value:Number):void

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Schreibt eine Gleitkommazahl nach IEEE 754 mit einfacher Genauigkeit (32 Bit) in den Bytedatenstream.

Parameter

value:Number — Eine Gleitkommazahl mit einfacher Genauigkeit (32 Bit).

writeInt

()Methode 
public function writeInt(value:int):void

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Schreibt eine vorzeichenbehaftete 32-Bit-Ganzzahl in den Bytedatenstream.

Parameter

value:int — Eine Ganzzahl, die in den Bytedatenstream geschrieben werden soll.

writeMultiByte

()Methode 
public function writeMultiByte(value:String, charSet:String):void

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Schreibt einen Multibyte-String unter Verwendung des angegebenen Zeichensatzes in den Bytedatenstream.

Parameter

value:String — Der String-Wert, der geschrieben werden soll.
 
charSet:String — Der String, der den zu verwendenden Zeichensatz angibt. Mögliche Zeichensatz-Strings sind unter anderem "shift-jis", "cn-gb" und "iso-8859-1". Eine vollständige Liste finden Sie unter Unterstützte Zeichensätze.

writeObject

()Methode 
public function writeObject(object:*):void

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Schreibt ein Objekt im serialisierten AMF-Format in den Bytedatenstream.

Parameter

object:* — Das zu serialisierende Objekt.

Verwandte API-Elemente

writeShort

()Methode 
public function writeShort(value:int):void

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Schreibt eine 16-Bit-Ganzzahl in den Bytedatenstream. Es werden die unteren 16 Bit des Parameters verwendet. Die oberen 16 Bit werden ignoriert.

Parameter

value:int — Eine 32-Bit-Ganzzahl, deren niedrigstwertige 16 Bit in den Bytedatenstream geschrieben werden.

writeUnsignedInt

()Methode 
public function writeUnsignedInt(value:uint):void

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Schreibt eine vorzeichenlose 32-Bit-Ganzzahl in den Bytedatenstream.

Parameter

value:uint — Eine vorzeichenlose Ganzzahl, die in den Bytedatenstream geschrieben werden soll.

writeUTF

()Methode 
public function writeUTF(value:String):void

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Schreibt einen UTF-8-String in den Bytedatenstream. Die Länge des UTF-8-Strings in Byte als 16-Bit-Ganzzahl wird zuerst geschrieben, gefolgt von den Byte für die Zeichen des Strings.

Parameter

value:String — Der String-Wert, der geschrieben werden soll.


Auslöser
RangeError — Wenn die Länge größer als 65535 ist.

writeUTFBytes

()Methode 
public function writeUTFBytes(value:String):void

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Schreibt einen UTF-8-String in den Bytedatenstream. Entspricht der writeUTF()-Methode, doch bei writeUTFBytes() wird dem String kein 16-Bit-Wort mit der Längenangabe vorangestellt.

Parameter

value:String — Der String-Wert, der geschrieben werden soll.

ByteArrayExample.as

Im folgenden Beispiel werden mit der Klasse ByteArrayExample ein boolescher Ausdruck und die Gleitkommadarstellung (mit doppelter Genauigkeit) der Zahl Pi in ein Bytearray geschrieben. Dies wird in den folgenden Schritten erreicht:
  1. Deklarieren Sie eine neue ByteArray-Objektinstanz mit dem Namen byteArr.
  2. Schreiben Sie den Byte-Äquivalenzwert des booleschen Werts false, prüfen Sie die Länge, und rufen Sie den Wert anschließend ab.
  3. Schreiben Sie den Äquivalenzwert der Zahl Pi in Gleitkommadarstellung (mit doppelter Genauigkeit).
  4. Rufen Sie die neun einzelnen Byte im Bytearray ab.

Hinweis: Wenn trace() für ein Byte aufgerufen wird, wird der äquivalente Dezimalwert der Byte aus dem Bytearray gedruckt.

Am Ende wird ein Codesegment eingefügt, mit dem auf Dateiende-Fehler geprüft wird. Hiermit wird sichergestellt, dass nicht über das Ende des Bytestroms hinaus gelesen wird.

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 ]Warum auf Englisch?
Inhalt des ActionScript 3.0-Referenzhandbuchs wird in englischer Sprache angezeigt

Nicht alle Teile des ActionScript 3.0-Referenzhandbuchs wurden in alle Sprachen übersetzt. Wenn der Text zu einem Sprachelement nicht übersetzt wurde, wird er auf Englisch angezeigt. Zum Beispiel wurden die Informationen zur ga.controls.HelpBox-Klasse nicht in andere Sprachen übersetzt. In der deutschen Version des Referenzhandbuchs erscheint der Abschnitt zur ga.controls.HelpBox-Klasse deshalb auf Englisch.