ActionScript® 3.0 — dokumentacja dla platformy Adobe® Flash®
Strona główna  |  Ukryj listę pakietów i klas |  Pakiety  |  Klasy  |  Nowości  |  Indeks  |  Dodatki  |  Dlaczego język angielski?
Filtry: AIR 30.0 i wcześniejsze, Flash Player 30.0 i wcześniejsze, Flash Lite 4
Flex 4.6 i wcześniejsze, Flash Pro CS6 i wcześniejsze
Ukryj filtry
flash.utils 

ByteArray  - AS3

Pakietyx

Najwyższy poziom
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

Elementy językowe

Stałe globalne
Funkcje globalne
Operatory
Instrukcje, słowa kluczowe i dyrektywy
Typy specjalne

Dodatki

Nowości
Błędy kompilatora
Ostrzeżenia kompilatora
Błędy czasu wykonywania
Migracja kodu ActionScript 3
Obsługiwane zestawy znaków
Tylko MXML
Elementy XML dotyczące ruchu
Znaczniki tekstu z synchronizacją czasową
Przestarzały indeks
Stałe implementacji dostępności
Instrukcje dotyczące przykładów
Informacje prawne
Pakietflash.utils
Klasapublic class ByteArray
DziedziczenieByteArray Inheritance Object
Implementuje IDataInput, IDataOutput
Podklasy ByteArrayAsset

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Klasa ByteArray zawiera metody i właściwości pozwalające zoptymalizować czytanie i zapisywanie danych, a także obsługę danych binarnych.

Uwaga: Klasa ByteArray jest przeznaczona dla zaawansowanych programistów, którzy wymagają dostępu do danych na poziomie bajtów.

Dane w pamięci są zapisane w postaci spakowanej tablicy (najbardziej spakowana reprezentacja dla typu danych) bajtów, ale instancją klasy ByteArray można manipulować za pomocą standardowych operatorów [] (dostęp do tablicy). Tablica może być również odczytywana i zapisywana, jak plik w pamięci — przy użyciu metod podobnych do stosowanych w klasach URLStream i Socket.

Ponadto obsługiwane są algorytmy kompresji i dekompresji zlib, deflate oraz LZMA, a także mechanizm serializacji obiektów do formatu AMF (Action Message Format).

Obiekt ByteArray może współużytkować pamięć dodatkową z wieloma wystąpieniami klasy Worker. Wystarczy w tym celu ustawić dla właściwości shareable wartość true.

Do możliwych zastosowań klasy ByteArray należą:

  • Tworzenie niestandardowego protokołu w celu połączenia z serwerem.
  • Zapisywanie własnego modułu URLEncoder/URLDecoder.
  • Zapisywanie własnego pakietu AMF/Remoting.
  • Optymalizowanie ilości danych poprzez stosowanie typów danych.
  • Praca z danymi binarnymi wczytanymi z pliku.

Wyświetl przykłady

Powiązane elementy interfejsu API



Właściwości publiczne
 WłaściwośćZdefiniowane przez
  bytesAvailable : uint
[tylko do odczytu] Liczba bajtów, które można odczytać z tablicy bajtów, począwszy od bieżącej pozycji do końca tablicy.
ByteArray
 Inheritedconstructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu.
Object
  defaultObjectEncoding : uint
[statyczny] Oznacza domyślne kodowanie obiektów dotyczące klasy ByteArray, które będzie używane w przypadku nowej instancji klasy ByteArray.
ByteArray
  endian : String
Powoduje zmianę lub odczytuje kolejność bajtów dla danych; Endian.BIG_ENDIAN lub Endian.LITTLE_ENDIAN.
ByteArray
  length : uint
Długość obiektu ByteArray w bajtach.
ByteArray
  objectEncoding : uint
Pozwala określić, czy podczas zapisywania w instancji klasy ByteArray lub czytania z niej, ma być używany format ActionScript 3.0, ActionScript 2.0 czy ActionScript 1.0.
ByteArray
  position : uint
Przenosi lub zwraca bieżące położenie wskaźnika plików do obiektu ByteArray.
ByteArray
  shareable : Boolean
Określa, czy podstawowa pamięć tablicy bajtów może być współużytkowana.
ByteArray
Metody publiczne
 MetodaZdefiniowane przez
  
Tworzy instancję klasy ByteArray, która reprezentuję upakowaną tablicę bajtów. Dzięki niej metody i właściwości tej klasy mogą być stosowane do optymalizowania zapisu danych i przetwarzania strumieniowego.
ByteArray
  
atomicCompareAndSwapIntAt(byteIndex:int, expectedValue:int, newValue:int):int
Metoda ta w ramach pojedynczej operacji atomowej porównuje wartość całkowitą w tej tabeli bajtów z inną wartością całkowitą, a jeśli wartości są zgodne, zamienia bajty na tę inną wartość.
ByteArray
  
atomicCompareAndSwapLength(expectedLength:int, newLength:int):int
W ramach pojedynczej operacji atomowej porównuje długość tej tablicy bajtów z podaną wartością, a w przypadku zgodnych wartości zmienia długość tablicy bajtów.
ByteArray
  
Aplikacja usunie zawartość tablicy bajtów i ustawi dla właściwości length i position wartość 0.
ByteArray
  
compress(algorithm:String):void
Kompresuje tablicę bajtów.
ByteArray
  
Kompresuje tablicę bajtów przy użyciu algorytmu kompresji deflate.
ByteArray
 Inherited
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość.
Object
  
Dekompresuje tablicę bajtów przy użyciu algorytmu kompresji deflate.
ByteArray
 Inherited
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr.
Object
 Inherited
Wskazuje, czy określona właściwość istnieje i jest przeliczalna.
Object
  
Czyta ze strumienia bajtów wartość typu Boolean.
ByteArray
  
Czyta ze strumienia bajtów bajt ze znakiem.
ByteArray
  
readBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void
Pozwala odczytać ze strumienia bajtów liczbę bajtów określoną przez parametr długość.
ByteArray
  
Czyta ze strumienia bajtów liczbę zmiennoprzecinkową o podwójnej precyzji (64 bity, IEEE 754).
ByteArray
  
Czyta ze strumienia bajtów liczbę zmiennoprzecinkową o pojedynczej precyzji (32 bity, IEEE 754).
ByteArray
  
Czyta ze strumienia bajtów 32-bitową liczbę całkowitą ze znakiem.
ByteArray
  
readMultiByte(length:uint, charSet:String):String
Czyta ze strumienia bajtów wielobajtowy ciąg o określonej długości, korzysając z określonego zestawu znaków.
ByteArray
  
Czyta z tablicy bajtów obiekt zakodowany w formacie serializowanym AMF.
ByteArray
  
Czyta ze strumienia bajtów 16-bitową liczbę całkowitą ze znakiem.
ByteArray
  
Czyta ze strumienia bajtów bajt bez znaku.
ByteArray
  
Czyta ze strumienia bajtów 32-bitową liczbę całkowitą bez znaku.
ByteArray
  
Czyta ze strumienia bajtów 16-bitową liczbę całkowitą bez znaku.
ByteArray
  
Czyta ze strumienia bajtów ciąg znaków UTF-8.
ByteArray
  
Czyta ze strumienia bajtów sekwencję bajtów UTF-8 określoną przez parametr długość, a zwraca ciąg znaków.
ByteArray
 Inherited
Ustawia dostępność właściwości dynamicznej używanej w pętlach.
Object
  
Dostarcza możliwą do przesłonięcia metodę, która pozwala na dostosowywanie kodowania JSON wartości w obiekcie ByteArray.
ByteArray
 Inherited
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych.
Object
  
Konwertuje tablicę bajtów na ciąg znaków.
ByteArray
  
Dekompresuje tablicę bajtów.
ByteArray
 Inherited
Zwraca pierwotną wartość dla określonego obiektu.
Object
  
Zapisuje wartość typu Boolean.
ByteArray
  
Zapisuje bajt w strumieniu bajtów.
ByteArray
  
writeBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void
Zapisuje w strumieniu bajtów sekwencję bajtów o podanej długości (zmienna length) z podanej tablicy bajtów (zmienna bytes), zaczynając od podanej pozycji początkowej (zmienna offset, przy indeksie liczonym od zera).
ByteArray
  
Zapisuje w strumieniu bajtów liczbę zmiennoprzecinkową o podwójnej precyzji (64 bity, IEEE 754).
ByteArray
  
Zapisuje w strumieniu bajtów liczbę zmiennoprzecinkową o pojedynczej precyzji (32 bity, IEEE 754).
ByteArray
  
Zapisuje w strumieniu bajtów 32-bitową liczbę całkowitą ze znakiem.
ByteArray
  
Zapisuje w strumieniu bajtów wielobajtowy ciąg przy użyciu określonego zestawu znaków.
ByteArray
  
Zapisuje obiekt w tablicy bajtów w formacie serializowanym AMF.
ByteArray
  
Zapisuje w strumieniu bajtów 16-bitową liczbę całkowitą.
ByteArray
  
Zapisuje w strumieniu bajtów 32-bitową liczbę całkowitą bez znaku.
ByteArray
  
Zapisuje w strumieniu bajtów ciąg znaków UTF-8.
ByteArray
  
Zapisuje w strumieniu bajtów ciąg UTF-8.
ByteArray
Szczegół właściwości

bytesAvailable

właściwość
bytesAvailable:uint  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Liczba bajtów, które można odczytać z tablicy bajtów, począwszy od bieżącej pozycji do końca tablicy.

Przy każdej operacji uzyskiwania dostępu do obiektu ByteArray razem z metodami odczytu należy korzystać z właściwości bytesAvailable, aby upewnić się, że odczytywane są odpowiednie dane.



Implementacja
    public function get bytesAvailable():uint

defaultObjectEncoding

właściwość 
defaultObjectEncoding:uint

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Oznacza domyślne kodowanie obiektów dotyczące klasy ByteArray, które będzie używane w przypadku nowej instancji klasy ByteArray. Po utworzeniu nowej instancji ByteArray kodowanie tej instancji rozpoczyna się od wartości defaultObjectEncoding. Właściwość defaultObjectEncoding zostaje zainicjowana wartością ObjectEncoding.AMF3.

Podczas zapisywania lub odczytywania obiektu z danych binarnych używana jest wartość objectEncoding w celu określenia formatu, który powinien być używany: ActionScript 3.0, ActionScript2.0 lub ActionScript 1.0. Wartość jest stałą z klasy ObjectEncoding.



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

Powiązane elementy interfejsu API

endian

właściwość 
endian:String

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Powoduje zmianę lub odczytuje kolejność bajtów dla danych: Endian.BIG_ENDIAN lub Endian.LITTLE_ENDIAN. Wartość domyślna to BIG_ENDIAN.



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

Powiązane elementy interfejsu API

length

właściwość 
length:uint

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Długość obiektu ByteArray w bajtach.

Jeśli dla długości ustawiona jest wartość większa niż długość aktualna, prawa strona tablicy bajtów zostanie zapełniona zerami.

Jeśli dla długości ustawiona jest wartość mniejsza niż długość aktualna, tablica bajtów zostanie przycięta.



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

objectEncoding

właściwość 
objectEncoding:uint

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Pozwala określić, czy podczas zapisywania w instancji klasy ByteArray lub czytania z niej, ma być używany format ActionScript 3.0, ActionScript 2.0 czy ActionScript 1.0. Wartość jest stałą z klasy ObjectEncoding.



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

Powiązane elementy interfejsu API

position

właściwość 
position:uint

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Przenosi lub zwraca bieżące położenie wskaźnika plików do obiektu ByteArray. Jest to miejsce, w którym kolejne wywołanie metody odczytu powoduje odczytywanie, a wywołanie metody zapisu powoduje zapisywanie.



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

shareable

właściwość 
shareable:Boolean

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 11.5, AIR 3.5

Określa, czy podstawowa pamięć tablicy bajtów ma właściwość shareable (jest współużytkowana). W przypadku współużytkowanej tablicy bajtów wszystkie wystąpienia klasy ByteArray we wszystkich procesach roboczych odnoszących się do tablicy bajtów korzystają z tej samej podstawowej pamięci systemowej. Wartością domyślną jest false, co oznacza, że pamięć podstawowa nie jest współużytkowana przez procesy robocze.

Ta właściwość ma także wpływ na działania środowiska wykonawczego w odniesieniu do tej tablicy bajtów, jeśli została ona przekazana do procesu roboczego przy użyciu metody Worker.setSharedProperty() lub MessageChannel.send().

  • Niewspółużytkowana: Jeżeli ta właściwość ma wartość false, po przekazaniu tablicy bajtów do procesu roboczego środowisko wykonawcze tworzy pełną kopię tablicy bajtów, przydzielając nowy segment pamięci, w którym ma być przechowywana zawartość zduplikowanej tablicy bajtów.
  • Współużytkowana: Jeżeli ta właściwość ma wartość true, po przekazaniu tablicy bajtów do procesu roboczego środowisko wykonawcze używa tej samej pamięci podstawowej jako bufora do przechowywania zawartości zarówno oryginalnego wystąpienia klasy ByteArray, jak i nowego wystąpienia utworzonego dla drugiego procesu roboczego. Oba wystąpienia klasy ByteArray zawierają odniesienia do tej samej podstawowej tablicy bajtów.

Możliwość jednoczesnego uzyskania dostępu do współużytkowanej tablicy bajtów przez wiele procesów roboczych może spowodować niepożądaną sytuację, w której oba procesy robocze równocześnie modyfikują zawartość pamięci podstawowej tablicy bajtów. Dostępem do pamięci współużytkowanej można sterować za pomocą kilku mechanizmów:

  • Mechanizmy porównywania i zamiany są udostępniane przez metody atomicCompareAndSwapIntAt() i atomicCompareAndSwapLength() klasy ByteArray.
  • Specjalistyczne mechanizmy są dostarczane przez klasy Mutex i Condition (w pakiecie flash.concurrent).

Ustawienie tej właściwości na wartość true wpływa wyłącznie na dalszy kod przekazujący tę tablicę bajtów do procesu roboczego. Wszystkie kopie tej tablicy bajtów, które zostały już przekazane do procesu roboczego, istnieją jako oddzielne kopie.

Jeśli wartość true właściwości zostanie zmieniona na wartość false, podstawowa pamięć tablicy bajtów zostanie natychmiast skopiowana do nowego segmentu pamięci systemowej. Od tego momentu wystąpienie klasy ByteArray będzie używać nowej pamięci podstawowej. W związku z tym podstawowa pamięć tej tablicy bajtów nie będzie już współużytkowana z innymi procesami roboczymi. Jeżeli tablica bajtów zostanie następnie przekazana do procesu roboczego, jej pamięć podstawowa zostanie skopiowana, tak jak w przypadku każdego obiektu ByteArray, którego właściwość shareable ma wartość false.

Wartością domyślną jest false.



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

Powiązane elementy interfejsu API

Konstruktor Szczegół

ByteArray

()Konstruktor
public function ByteArray()

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Tworzy wystąpienie klasy ByteArray, która reprezentuję upakowaną tablicę bajtów. Dzięki niej metody i właściwości tej klasy mogą być stosowane do optymalizowania zapisu danych i przetwarzania strumieniowego.

Szczegół metody

atomicCompareAndSwapIntAt

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 11.5, AIR 3.5

Metoda ta w ramach pojedynczej operacji atomowej porównuje wartość całkowitą w tej tabeli bajtów z inną wartością całkowitą, a jeśli wartości są zgodne, zamienia bajty na inną wartość.

Ta metoda powinna być stosowana z tablicą bajtów, której pamięć jest współużytkowana przez wiele procesów roboczych (gdy właściwość shareable wystąpienia klasy ByteArray ma wartość true). Metoda wykonuje następującą sekwencję kroków:

  1. Odczytuje wartość całkowitą z tej tablicy bajtów, rozpoczynając od indeksu określonego (w bajtach) w argumencie byteIndex.
  2. Porównuje faktyczną wartość z tej tablicy bajtów oraz wartość przekazaną w argumencie expectedValue.
  3. Jeśli obie wartości są równe, zapisuje wartość argumentu newValue w tablicy bajtów w lokalizacji określonej przez parametr byteIndex oraz zwraca wartość, która była wcześniej zapisana w tych bajtach (wartość odczytaną w kroku 1).
  4. W przeciwnym wypadku zawartość tablicy bajtów nie ulega zmianie, a metoda zwraca faktyczną wartość odczytaną z tablicy bajtów.

Wszystkie te kroki są wykonywane w ramach pojedynczej atomowej transakcji sprzętowej. Gwarantuje to, że podczas operacji porównywania i zamiany żadne operacje z innych procesów roboczych nie zmodyfikują zawartości tablicy bajtów.

Parametry

byteIndex:int — Pozycja indeksu (w bajtach), z której odczytywana jest wartość całkowita do porównania, oraz do której zapisywana jest wartość newValue, jeśli porównanie daje zgodny wynik. Ta wartość musi być wielokrotnością liczby 4.
 
expectedValue:int — Wartość, która powinna być zgodna z zawartością tablicy bajtów w określonym indeksie.
 
newValue:int — Nowa wartość, która zastępuje zawartość tablicy bajtów w określonym indeksie, jeśli porównanie daje zgodny wynik.

Zwraca
int — Poprzednia wartość w określonej lokalizacji, jeśli porównywane wyniki są zgodne, lub faktyczna wartość z tablicy bajtów, jeżeli wartości faktyczna i oczekiwana są niezgodne.

Zgłasza
ArgumentError — Jeśli wartość byteIndex nie jest wielokrotnością liczby 4 lub jest ujemna.

Powiązane elementy interfejsu API

atomicCompareAndSwapLength

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 11.5, AIR 3.5

W ramach pojedynczej operacji atomowej porównuje długość tej tablicy bajtów z podaną wartością, a w przypadku zgodnych wartości zmienia długość tablicy bajtów.

Ta metoda powinna być stosowana z tablicą bajtów, której pamięć jest współużytkowana przez wiele procesów roboczych (gdy właściwość shareable wystąpienia klasy ByteArray ma wartość true). Metoda wykonuje następujące kroki:

  1. Odczytuje wartość całkowitą właściwości length wystąpienia klasy ByteArray.
  2. Porównuje długość z wartością przekazaną w argumencie expectedLength.
  3. Jeśli dwie wartości są zgodne, zmienia długość tablicy bajtów na wartość przekazaną w parametrze newLength, zwiększając lub zmniejszając rozmiar tablicy bajtów.
  4. W przeciwnym wypadku tablica bajtów nie ulega zmianie.

Wszystkie te kroki są wykonywane w ramach pojedynczej atomowej transakcji sprzętowej. Gwarantuje to, że podczas operacji porównywania i zmiany rozmiaru żadne operacje z innych procesów roboczych nie zmodyfikują zawartości tablicy bajtów.

Parametry

expectedLength:int — Oczekiwana wartość właściwości length klasy ByteArray. Jeśli określona wartość i faktyczna wartość są zgodne, długość tablicy bajtów jest modyfikowana.
 
newLength:int — Nowa wartość długości dla tablicy bajtów w przypadku pomyślnego wyniku porównania.

Zwraca
int — Poprzednia wartość właściwości length klasy ByteArray niezależnie od tego, czy uległa zmianie.

Powiązane elementy interfejsu API

clear

()metoda 
public function clear():void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Aplikacja usunie zawartość tablicy bajtów i ustawi dla właściwości length i position wartość 0. Jawne wywołanie tej metody powoduje zwolnienie pamięci używanej przez instancję ByteArray.

compress

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9

Kompresuje tablicę bajtów. Cała tablica bajtów jest skompresowana. Po wywołaniu właściwość length obiektu ByteArray zostanie ustawiona na nową długość. Właściwość position została ustawiona na końcu tablicy bajtów.

Aby określić algorytm kompresji, należy przekazać wartość (zdefiniowaną w klasie CompressionAlgorithm) jako parametr algorithm. Są obsługiwane następujące algorytmy:

Format danych skompresowanych zlib został opisany na stronie: http://www.ietf.org/rfc/rfc1950.txt.

Algorytm kompresji deflate został opisany na stronie: http://www.ietf.org/rfc/rfc1951.txt.

Opis algorytmu kompresji LZMA można znaleźć na stronie http://www.7-zip.org/7z.html.

Algorytm kompresji deflate jest używany w kilku formatach kompresji, takich jak zlib, gzip, niektóre implementacje zip oraz inne. Gdy dane są kompresowane przy użyciu jednego z tych formatów kompresji, wówczas — oprócz zapisywania skompresowanej wersji oryginalnych danych — dane formatu kompresji (np. plik .zip) zawierają również metadane. Niektóre przykłady typów metadanych zawartych w różnych formatach plików obejmują: nazwy plików, daty/godziny modyfikacji pliku, oryginalne rozmiary plików, opcjonalne komentarze, sumy kontrolne i wiele więcej.

Na przykład: gdy obiekt ByteArray zostanie skompresowany za pomocą algorytmu zlib, wynikowy obiekt ByteArray otrzyma określoną strukturę i format. Niektóre bajty będą zawierały metadane dotyczące danych skompresowanych, inne bajty będą zawierały rzeczywistą skompresowaną wersję oryginalnych danych ByteArray. Zgodnie z definicją specyfikacji formatu skompresowanych danych zlib (tj. cześć, która zawiera skompresowaną postać danych oryginalnych) — dane są kompresowane przy użyciu algorytmu deflate. Dlatego te bajty są identyczne z wynikiem wywołania compress(air.CompressionAlgorithm.DEFLATE) dla pierwotnego obiektu ByteArray. Jednak wynik wywołania compress(air. CompressionAlgorithm.ZLIB) zawiera dodatkowe metadane, podczas gdy wynik wywołania compress(CompressionAlgorithm.DEFLATE) zawiera jedynie skompresowaną wersję oryginalnych danych obiektu ByteArray i nic poza tym.

Aby użyć formatu deflate do kompresji danych instancji ByteArray do określonego formatu, takiego jak gzip lub zip, nie wystarczy wywołać metody compress(CompressionAlgorithm.DEFLATE). Należy utworzyć strukturę obiektu ByteArray zgodnie ze specyfikacją formatu kompresji, łącznie z odpowiednimi metadanymi, a także danymi skompresowanymi uzyskanymi za pomocą formatu deflate. I podobnie — w celu dekodowania danych skompresowanych w formacie, takim jak gzip lub zip, nie wystarczy wywołać metody uncompress(CompressionAlgorithm.DEFLATE) dla danych. Najpierw należy oddzielić metadane od danych skompresowanych, a następnie można użyć formatu deflate w celu dokonania dekompresji skompresowanych danych.

Parametry

algorithm:String (default = NaN) — Używany algorytm kompresowania. Poprawne wartości są definiowane jako stałe w klasie CompressionAlgorithm. Domyślnie używany jest format zlib. Wywołanie compress(CompressionAlgorithm.DEFLATE) daje w wyniku takie samo działanie jak wywołanie metody deflate(). W programie Flash Player 11.3 i środowisku AIR 3.3 dodano obsługę algorytmu LZMA. Do korzystania z kompresji LZMA jest wymagana podana lub wyższa wersja odtwarzacza.

Powiązane elementy interfejsu API

deflate

()metoda 
public function deflate():void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Kompresuje tablicę bajtów przy użyciu algorytmu kompresji deflate. Cała tablica bajtów do skompresowania.

Po wywołaniu właściwość length obiektu ByteArray zostanie ustawiona na nową długość. Właściwość position została ustawiona na końcu tablicy bajtów.

Algorytm kompresji deflate został opisany na stronie: http://www.ietf.org/rfc/rfc1951.txt.

Aby użyć formatu deflate do kompresji danych instancji ByteArray do określonego formatu, takiego jak gzip lub zip, nie wystarczy wywołać metody deflate(). Należy utworzyć strukturę obiektu ByteArray zgodnie ze specyfikacją formatu kompresji, łącznie z odpowiednimi metadanymi, a także danymi skompresowanymi uzyskanymi za pomocą formatu deflate. I podobnie — w celu dekodowania danych skompresowanych w formacie, takim jak gzip lub zip, nie wystarczy wywołać metody inflate() dla danych. Najpierw należy oddzielić metadane od danych skompresowanych, a następnie można użyć formatu deflate w celu dokonania dekompresji skompresowanych danych.

Powiązane elementy interfejsu API

inflate

()metoda 
public function inflate():void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 10

Dekompresuje tablicę bajtów przy użyciu algorytmu kompresji deflate. Należy zastosować ten sam algorytm, który był stosowany podczas kompresowania tablicy bajtów.

Po wywołaniu właściwość length obiektu ByteArray zostanie ustawiona na nową długość. Dla właściwości position ustawiono wartość 0.

Algorytm kompresji deflate został opisany na stronie: http://www.ietf.org/rfc/rfc1951.txt.

W celu zdekodowania danych skompresowanych w formacie, który korzysta z algorytmu kompresji deflate (np. format gzip lub zip), wywołanie jedynie metody inflate() dla obiektu ByteArray zawierającego dane formatu kompresji nie będzie wystarczające. Najpierw należy oddzielić metadane, które stanowią część formatu skompresowanych danych, od rzeczywistych skompresowanych danych. Więcej informacji zawiera opis metody compress().


Zgłasza
IOError — Dane nie są poprawnymi danymi skompresowanymi; nie zostały skompresowane przy użyciu tego samego algorytmu kompresowania.

Powiązane elementy interfejsu API

readBoolean

()metoda 
public function readBoolean():Boolean

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Czyta ze strumienia bajtów wartość typu Boolean. Po odczytaniu jednego bajtu metoda zwraca true, jeśli bajt jest wartością niezerową; w przeciwnym wypadku false.

Zwraca
Boolean — Zwraca wartość true, jeśli wartość jest niezerowa — w przeciwnym wypadku false.

Zgłasza
EOFError — Brak wystarczającej ilości danych do odczytania.

readByte

()metoda 
public function readByte():int

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Czyta ze strumienia bajtów bajt ze znakiem.

Zwrócona wartość należy do zakresu od –128 do 127.

Zwraca
int — Liczba całkowita z zakresu od -128 do 127.

Zgłasza
EOFError — Brak wystarczającej ilości danych do odczytania.

readBytes

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Pozwala odczytać ze strumienia bajtów liczbę bajtów określoną przez parametr lenght. Bajty są odczytywane do obiektu ByteArray określonego przez parametr bytes, a następnie bajty są zapisywane do docelowej tablicy ByteArray począwszy od pozycji określonej przez parametr offset.

Parametry

bytes:ByteArray — Obiekt ByteArray, do którego nastąpi odczyt danych.
 
offset:uint (default = 0) — Przesunięcie (pozycja) (bytes), od którego powinny być zapisywane odczytane dane.
 
length:uint (default = 0) — Liczba bajtów do odczytania. Domyślna wartość 0 powoduje odczyt wszystkich dostępnych danych.


Zgłasza
EOFError — Brak wystarczającej ilości danych do odczytania.
 
RangeError — Suma podanego przesunięcia i długości jest większa niż wartość maksymalna dla typu uint.

readDouble

()metoda 
public function readDouble():Number

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Czyta ze strumienia bajtów liczbę zmiennoprzecinkową o podwójnej precyzji (64 bity, IEEE 754).

Zwraca
Number — Liczba zmiennoprzecinkowa o podwójnej precyzji (64-bitowa).

Zgłasza
EOFError — Brak wystarczającej ilości danych do odczytania.

readFloat

()metoda 
public function readFloat():Number

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Czyta ze strumienia bajtów liczbę zmiennoprzecinkową o pojedynczej precyzji (32 bity, IEEE 754).

Zwraca
Number — Liczba zmiennoprzecinkowa o pojedynczej precyzji (32-bitowa).

Zgłasza
EOFError — Brak wystarczającej ilości danych do odczytania.

readInt

()metoda 
public function readInt():int

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Czyta ze strumienia bajtów 32-bitową liczbę całkowitą ze znakiem.

Zwrócona wartość należy do zakresu od –2147483648 do 2147483647.

Zwraca
int — 32-bitowa liczba całkowita ze znakiem z zakresu od -2147483648 do 2147483647.

Zgłasza
EOFError — Brak wystarczającej ilości danych do odczytania.

readMultiByte

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Czyta ze strumienia bajtów wielobajtowy ciąg o określonej długości, korzysając z określonego zestawu znaków.

Parametry

length:uint — Ilość bajtów do odczytu ze strumienia bajtów.
 
charSet:String — Ciąg znaków oznaczający zestaw znaków, który ma być używany do interpretacji bajtów. Dozwolone zestawy znaków to: „shift-jis”, „cn-gb”, „iso-8859-1” i inne. Pełną listę zawiera sekcja Obsługiwane zestawy znaków.

Uwaga: Jeżeli wartość parametru charSet nie jest rozpoznawana przez system, wówczas aplikacja używa domyślnej strony kodowej systemu jako zestawu znaków. Na przykład: wartość parametru charSet, taka jak myTest.readMultiByte(22, "iso-8859-01"), w której użyto 01 zamiast 1 może działać w jednym systemie, ale niekoniecznie w innym. W innym systemie aplikacja użyje domyślnej strony kodowej systemu.

Zwraca
String — Ciąg znaków kodowany systemem UTF-8.

Zgłasza
EOFError — Brak wystarczającej ilości danych do odczytania.

readObject

()metoda 
public function readObject():*

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Czyta z tablicy bajtów obiekt zakodowany w formacie serializowanym AMF.

Zwraca
* — Obiekt w postaci innej niż serializowana.

Zgłasza
EOFError — Brak wystarczającej ilości danych do odczytania.

Powiązane elementy interfejsu API

readShort

()metoda 
public function readShort():int

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Czyta ze strumienia bajtów 16-bitową liczbę całkowitą ze znakiem.

Zwrócona wartość należy do zakresu od -32768 do 32767.

Zwraca
int — 16-bitowa liczba całkowita ze znakiem z zakresu od -32768 do 32767.

Zgłasza
EOFError — Brak wystarczającej ilości danych do odczytania.

readUnsignedByte

()metoda 
public function readUnsignedByte():uint

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Czyta ze strumienia bajtów bajt bez znaku.

Zwrócona wartość należy do zakresu od 0 do 255.

Zwraca
uint — 32-bitowa liczba całkowita bez znaku z zakresu od 0 do 255.

Zgłasza
EOFError — Brak wystarczającej ilości danych do odczytania.

readUnsignedInt

()metoda 
public function readUnsignedInt():uint

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Czyta ze strumienia bajtów 32-bitową liczbę całkowitą bez znaku.

Zwrócona wartość należy do zakresu od 0 do 4294967295.

Zwraca
uint — 32-bitowa liczba całkowita bez znaku z zakresu od 0 do 4294967295.

Zgłasza
EOFError — Brak wystarczającej ilości danych do odczytania.

readUnsignedShort

()metoda 
public function readUnsignedShort():uint

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Czyta ze strumienia bajtów 16-bitową liczbę całkowitą bez znaku.

Zwrócona wartość należy do zakresu od 0 do 65535.

Zwraca
uint — 16-bitowa liczba całkowita bez znaku z zakresu od 0 do 65535.

Zgłasza
EOFError — Brak wystarczającej ilości danych do odczytania.

readUTF

()metoda 
public function readUTF():String

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Czyta ze strumienia bajtów ciąg znaków UTF-8. Zakłada się, że ciąg jest poprzedzony prefiksem w postaci liczby typu short bez znaku, która określa długość ciągu w bajtach.

Zwraca
String — Ciąg znaków zakodowany w systemie UTF-8.

Zgłasza
EOFError — Brak wystarczającej ilości danych do odczytania.

Powiązane elementy interfejsu API

readUTFBytes

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Czyta ze strumienia bajtów sekwencję bajtów UTF-8 określoną przez parametr length, a zwraca ciąg znaków.

Parametry

length:uint — Wartość short bez znaku określająca długość bajtów UTF-8.

Zwraca
String — Ciąg znaków złożony z bajtów UTF-8, o określonej długości.

Zgłasza
EOFError — Brak wystarczającej ilości danych do odczytania.

toJSON

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 11, AIR 3, Flash Lite 4

Dostarcza możliwą do przesłonięcia metodę, która pozwala na dostosowywanie kodowania JSON wartości w obiekcie ByteArray.

Metoda JSON.stringify() szuka metody toJSON() w każdym obiekcie, który przegląda. Jeżeli metoda toJSON() zostanie odnaleziona, metoda JSON.stringify() wywołuję ją dla każdej wartości, którą napotka, przekazując klucz będący w parze z tą wartością.

Obiekt ByteArray dostarcza domyślną implementację metody toJSON() zwracającą po prostu nazwę klasy. Zawartość każdego obiektu ByteArray wymaga interpretacji, dlatego klienci, którzy chcą eksportować obiekty ByteArray do klasy JSON, muszą dostarczyć swoje własne implementacje. Można to zrobić, ponownie definiując metodę toJSON() prototypu klasy.

Metoda toJSON() może zwracać wartość dowolnego typu. W przypadku zwrócenia obiektu metoda stringify() przeszukuje rekurencyjnie ten obiekt. Jeżeli metoda toJSON() zwraca ciąg, to metoda stringify() nie działania rekurencyjnie i kontynuuje przeglądanie.

Parametry

k:String — Klucz z pary klucz-wartość napotkany przez metodę JSON.stringify() podczas przeglądania tego obiektu.

Zwraca
* — Ciąg nazwy klasy.

Powiązane elementy interfejsu API

toString

()metoda 
public function toString():String

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Konwertuje tablicę bajtów na ciąg znaków. Jeśli dane w tablicy rozpoczynają się znacznikiem kolejności bajtów Unicode, aplikacja będzie uwzględniała ten znacznik podczas konwertowania ciągu znaków. Jeśli dla właściwości System.useCodePage ustawiona jest wartość true, podczas konwersji aplikacja będzie traktować dane w tablicy jako podlegające bieżącej stronie kodowej systemu.

Zwraca
String — Ciąg znaków reprezentujący tablicę znaków.

uncompress

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Dekompresuje tablicę bajtów. Po wywołaniu właściwość length obiektu ByteArray zostanie ustawiona na nową długość. Dla właściwości position ustawiono wartość 0.

Podczas dekompresji należy zastosować ten sam algorytm, który był używany podczas kompresowania tablicy bajtów. Aby określić algorytm dekompresji, należy przekazać wartość (zdefiniowaną w klasie CompressionAlgorithm) jako parametr algorithm. Są obsługiwane następujące algorytmy:

Format danych skompresowanych zlib został opisany na stronie: http://www.ietf.org/rfc/rfc1950.txt.

Algorytm kompresji deflate został opisany na stronie: http://www.ietf.org/rfc/rfc1951.txt.

Opis algorytmu kompresji LZMA można znaleźć na stronie http://www.7-zip.org/7z.html.

W celu zdekodowania danych skompresowanych w formacie, który korzysta z algorytmu kompresji deflate (np. format gzip lub zip), wywołanie metody uncompress(CompressionAlgorithm.DEFLATE) dla obiektu ByteArray zawierającego dane formatu kompresji nie będzie wystarczające. Najpierw należy oddzielić metadane, które stanowią część formatu skompresowanych danych, od rzeczywistych skompresowanych danych. Więcej informacji zawiera opis metody compress().

Parametry

algorithm:String (default = NaN) — Algorytm kompresowania używany do dekompresowania. Musi to być ten sam algorytm kompresowania, który był używany do kompresowania danych. Poprawne wartości są definiowane jako stałe w klasie CompressionAlgorithm. Domyślnie używany jest format zlib. W programie Flash Player 11.3 i środowisku AIR 3.3 dodano obsługę algorytmu LZMA. Do korzystania z kompresji LZMA jest wymagana podana lub wyższa wersja odtwarzacza.


Zgłasza
IOError — Dane nie są poprawnymi danymi skompresowanymi; nie zostały skompresowane przy użyciu tego samego algorytmu kompresowania.

Powiązane elementy interfejsu API

writeBoolean

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Zapisuje wartość typu Boolean. Zapisany zostanie pojedynczy bajt zgodnie z parametrem value — 1 dla true lub 0 dla false.

Parametry

value:Boolean — Wartość typu Boolean, która określa zapisywany bajt. Jeśli parametr ma wartość true, metoda zapisuje 1; w przypadku false metoda zapisuje 0.

writeByte

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Zapisuje bajt w strumieniu bajtów.

Używanych jest 8 najmłodszych bitów parametru. 24 starsze bity są ignorowane.

Parametry

value:int — 32-bitowa liczba całkowita. Do strumienia bajtów zostaje zapisanych 8 najmłodszych bitów.

writeBytes

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Zapisuje do strumienia bajtów sekwencję o długości length bajtów z określonej tablicy bajtów (zmienna bytes), zaczynając od podanego bajtu początkowego (zmienna offset, przy indeksie liczonym od zera).

Jeśli parametr length został pominięty, używana jest domyślna długość 0; metoda zapisuje cały bufor począwszy od miejsca offset. Jeśli parametr offset również został pominięty, zapisany zostanie cały bufor.

Jeśli wartość parametru offset lub length jest poza zakresem, parametry zostaną ograniczone do początku i końca tablicy bytes.

Parametry

bytes:ByteArray — Obiekt ByteArray.
 
offset:uint (default = 0) — Indeks zliczany od zera, który wskazuje pozycję w tablicy, od której rozpocznie się zapisywanie.
 
length:uint (default = 0) — Wartość integer bez znaku, która wskazuje odległość, do jakiej zostanie zapisany bufor.

writeDouble

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Zapisuje w strumieniu bajtów liczbę zmiennoprzecinkową o podwójnej precyzji (64 bity, IEEE 754).

Parametry

value:Number — Liczba zmiennoprzecinkowa o podwójnej precyzji (64-bitowa).

writeFloat

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Zapisuje w strumieniu bajtów liczbę zmiennoprzecinkową o pojedynczej precyzji (32 bity, IEEE 754).

Parametry

value:Number — Liczba zmiennoprzecinkowa o pojedynczej precyzji (32-bitowa).

writeInt

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Zapisuje w strumieniu bajtów 32-bitową liczbę całkowitą ze znakiem.

Parametry

value:int — Liczba całkowita przeznaczona do zapisania w strumieniu bajtów.

writeMultiByte

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Zapisuje w strumieniu bajtów wielobajtowy ciąg znaków, przy użyciu określonego zestawu znaków.

Parametry

value:String — Wartość ciągu znaków przeznaczona do zapisu.
 
charSet:String — Ciąg znaków oznaczający zestaw znaków, który ma być używany. Dozwolone zestawy znaków to: „shift-jis”, „cn-gb”, „iso-8859-1” i inne. Pełną listę zawiera sekcja Obsługiwane zestawy znaków.

writeObject

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Zapisuje obiekt w tablicy bajtów, w formacie serializowanym AMF.

Parametry

object:* — Obiekt, który ma być serializowany.

Powiązane elementy interfejsu API

writeShort

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Zapisuje w strumieniu bajtów 16-bitową liczbę całkowitą. Używanych jest 16 najmłodszych bitów parametru. 16 bitów starszych zostaje zignorowane.

Parametry

value:int — 32-bitowa liczba całkowita, której 16 młodszych bajtów zostaje zapisanych do strumieni bajtów.

writeUnsignedInt

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Zapisuje w strumieniu bajtów 32-bitową liczbę całkowitą bez znaku.

Parametry

value:uint — Liczba całkowita bez znaku przeznaczona do zapisania w strumieniu bajtów.

writeUTF

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Zapisuje w strumieniu bajtów ciąg znaków UTF-8. Długość ciągu znaków UTF-8 w bajtach jest zapisywana na początku jako 16-bitowa wartość integer, a po niej następują bajty reprezentujące znaki ciągu znaków.

Parametry

value:String — Wartość ciągu znaków przeznaczona do zapisu.


Zgłasza
RangeError — Jeśli długość jest większa niż 65535.

writeUTFBytes

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0, Flash Player 9, Flash Lite 4

Zapisuje w strumieniu bajtów ciąg znaków UTF-8. Podobnie, jak metoda writeUTF(), ale metoda writeUTFBytes() nie umieszcza przed ciągiem znaków słowa o długości 16 bitów.

Parametry

value:String — Wartość ciągu znaków przeznaczona do zapisu.

ByteArrayExample.as

W poniższym przykładzie zastosowano klasę ByteArrayExample w celu zapisania wartości typu Boolean oraz zmiennoprzecinkowej (o podwójnej precyzji) reprezentacji liczby pi w tablicy bajtów. W tym celu należy wykonać następujące czynności:
  1. Zadeklaruj nową instancję obiektu ByteArray: byteArr.
  2. Zapisz wartość (typu Boolean) false w postaci równoważnika bajtowego i sprawdź jego długość, a następnie odczytaj.
  3. Zapisz zmiennoprzecinkowy równoważnik (o podwójnej precyzji) matematycznej wartości liczby pi.
  4. Odczytaj każdy z dziewięciu bajtów zapisanych do tablicy bajtów.

Uwaga: wywołanie metody trace() dla bajtu powoduje wyświetlenie dziesiętnego równoważnika bajtów zapisanych w tablicy bajtów.

Na końcu został dodany segment kodu — sprawdź zakończenie błędów pliku, aby upewnić się, że strumień bajtów nie został odczytany poza koniec.

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 ]Dlaczego język angielski?
Treść dokumentacji języka ActionScript 3.0 wyświetlana w języku angielskim

Niektóre części dokumentacji języka ActionScript 3.0 nie są przetłumaczone na poszczególne języki. Gdy element nie jest przetłumaczony na dany język, jest wyświetlany tekst angielski. Na przykład opis klasy ga.controls.HelpBox nie jest przetłumaczony na żaden dodatkowy język. Z tego powodu polska wersja dokumentacji zawiera opis klasy ga.controls.HelpBox w języku angielskim.