Repository: flex-asjs Updated Branches: refs/heads/develop 686bd3f3f -> 4541fff26
Added writeByteAt and fromString to BinaryData Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/4541fff2 Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/4541fff2 Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/4541fff2 Branch: refs/heads/develop Commit: 4541fff26eadefcf16666ad68c5fb881c1119bc4 Parents: 686bd3f Author: Harbs <[email protected]> Authored: Tue Jul 12 16:54:36 2016 +0300 Committer: Harbs <[email protected]> Committed: Tue Jul 12 16:54:36 2016 +0300 ---------------------------------------------------------------------- .../flex/org/apache/flex/utils/BinaryData.as | 40 +++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/4541fff2/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/BinaryData.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/BinaryData.as b/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/BinaryData.as index 1e00af2..ab750c9 100644 --- a/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/BinaryData.as +++ b/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/BinaryData.as @@ -56,6 +56,21 @@ public class BinaryData { ba = bytes ? bytes : new ArrayBuffer(0); } + + /** + * Utility method to create a BinaryData object from a string. + * + * @langversion 3.0 + * @playerversion Flash 10.2 + * @playerversion AIR 2.6 + * @productversion FlexJS 0.7.0 + */ + public static function fromString(str:String):BinaryData + { + var bd:BinaryData = new BinaryData(); + bd.writeUTFBytes(str); + return bd; + } private var _endian:String = Endian.DEFAULT; @@ -285,7 +300,30 @@ public class BinaryData { private var typedArray:Uint8Array; } - + + /** + * Writes a byte of binary data at the specified index. Does not change the <code>position</code> property. + * This is a method for optimzed writes with no range checking. + * If the specified index is out of range, it can throw an error. + * + * @langversion 3.0 + * @playerversion Flash 10.2 + * @playerversion AIR 2.6 + * @productversion FlexJS 0.0 + */ + public function writeByteAt(idx:uint,byte:int):void + { + COMPILE::SWF + { + ba[idx] = byte; + } + COMPILE::JS + { + if(typedArray == null) + typedArray = new Uint8Array(ba); + typedArray[idx] = byte; + } + } /** * Read a short int of binary data at the current position
