SWF File Format Specification Version 10 Copyright © 2006-2008 Adobe Systems Incorporated

Total Page:16

File Type:pdf, Size:1020Kb

SWF File Format Specification Version 10 Copyright © 2006-2008 Adobe Systems Incorporated SWF File Format Specification Version 10 Copyright © 2006-2008 Adobe Systems Incorporated. All rights reserved. This manual may not be copied, photocopied, reproduced, translated, or converted to any electronic or machine-readable form in whole or in part without written approval from Adobe Systems Incorporated. Notwithstanding the foregoing, a person obtaining an electronic version of this manual from Adobe may print out one copy of this manual provided that no part of this manual may be printed out, reproduced, distributed, resold, or transmitted for any other purposes, including, without limitation, commercial purposes, such as selling copies of this documentation or providing paid-for support services. Trademarks Adobe, ActionScript, Flash, Flash Media Server, Flash Player, PostScript, and XMP are either registered trademarks or trademarks of Adobe Systems Incorporated and may be registered in the United States or in other jurisdictions including internationally. Other product names, logos, designs, titles, words, or phrases mentioned within this publication may be trademarks, service marks, or trade names of Adobe Systems Incorporated or other entities and may be registered in certain jurisdictions including internationally. No right or license is granted to any Adobe trademark. Third-Party Information This guide contains links to third-party websites that are not under the control of Adobe Systems Incorporated, and Adobe Systems Incorporated is not responsible for the content on any linked site. If you access a third-party website mentioned in this guide, then you do so at your own risk. Adobe Systems Incorporated provides these links only as a convenience, and the inclusion of the link does not imply that Adobe Systems Incorporated endorses or accepts any responsibility for the content on those third- party sites. No right, license or interest is granted in any third party technology referenced in this guide. NOTICE: THIS PUBLICATION AND THE INFORMATION HEREIN IS FURNISHED “AS IS”, IS SUBJECT TO CHANGE WITHOUT NOTICE, AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY ADOBE SYSTEMS INCORPORATED. ADOBE SYSTEMS INCORPORATED ASSUMES NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR INACCURACIES, MAKES NO WARRANTY OF ANY KIND (EXPRESS, IMPLIED, OR STATUTORY) WITH RESPECT TO THIS PUBLICATION, AND EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES OF MERCHANTABILITY, FITNESS FOR PARTICULAR PURPOSES, AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. Adobe Systems Incorporated Published November 2008 Contents Introduction . 9 What’s new in SWF 10 . 10 Chapter 1: Basic Data Types . .11 Coordinates and twips. .11 Integer types and byte order . .11 Fixed-point numbers . 12 Floating-point numbers. 13 Encoded integers . 14 Bit values . 15 Using bit values . 16 String values . 17 Language code . 18 RGB color record . 18 RGBA color with alpha record. 19 ARGB color with alpha record. 19 Rectangle record . 20 MATRIX record. 20 Color transform record . 22 Color transform with alpha record . 23 Chapter 2: SWF Structure Summary . 25 The SWF header . 25 SWF file structure . 26 Tag format . .27 Definition and control tags . .27 Tag ordering in SWF files. 28 The dictionary . 28 Processing a SWF file. 29 File compression strategy . 30 Summary . 30 3 Chapter 3: The Display List . 31 Clipping layers . 32 Using the display list . 33 Display list tags . 34 PlaceObject . 34 PlaceObject2 . 35 PlaceObject3 . 38 ClipEventFlags . 50 RemoveObject. 52 RemoveObject2 . 52 ShowFrame . 52 Chapter 4: Control Tags. .53 SetBackgroundColor . 53 FrameLabel. 53 Protect . 54 End . 55 ExportAssets . 55 ImportAssets . 56 EnableDebugger . 57 EnableDebugger2 . 57 ScriptLimits. 58 SetTabIndex . 58 FileAttributes . 59 ImportAssets2 . 60 SymbolClass. 62 Metadata . 63 DefineScalingGrid . 65 DefineSceneAndFrameLabelData . 66 Chapter 5: Actions . 67 SWF 3 action model. 67 SWF 3 actions. 68 SWF 4 action model. 72 The program counter . 72 SWF 4 actions. 73 Stack operations . 74 Arithmetic operators. 75 Numerical comparison. 77 Logical operators . 78 String manipulation. 80 Type conversion . ..
Recommended publications
  • Wowza Media Server® - Overview
    Wowza Media Server® - Overview Wowza® Media Systems, LLC. June 2013, Wowza Media Server version 3.6 Copyright © 2006 – 2013 Wowza Media Systems, LLC. All rights reserved. Wowza Media Server version 3.6 Overview Copyright © 2006 - 2013 Wowza Media Systems, LLC. All rights reserved. This document is for informational purposes only and in no way shall be interpreted or construed to create any warranties of any kind, either express or implied, regarding the information contained herein. Third-Party Information This document contains links to third party websites that are not under the control of Wowza Media Systems, LLC ("Wowza") and Wowza is not responsible for the content on any linked site. If you access a third party website mentioned in this document, then you do so at your own risk. Wowza provides these links only as a convenience, and the inclusion of any link does not imply that Wowza endorses or accepts any responsibility for the content on third party sites. Trademarks Wowza, Wowza Media Systems, Wowza Media Server and related logos are either registered trademarks or trademarks of Wowza Media Systems, LLC in the United States and/or other countries. Adobe and Flash are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States and/or other countries. Microsoft and Silverlight are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. QuickTime, iPhone, iPad and iPod touch are either registered trademarks or trademarks of Apple, Inc. in the United States and/or other countries. Other product names, logos, designs, titles, words or phrases mentioned may be third party registered trademarks or trademarks in the United States and/or other countries.
    [Show full text]
  • The Blit: a Multiplexed Graphics Terminal
    The Blit: A Multiplexed Graphics Terminal Rob Pike Bell Laboratories Murray Hill, New Jersey 07974 ABSTRACT The Blit is a programmable bitmap graphics terminal designed specifically to run with the Unix operating system. The software in the terminal provides an asynchronous multi-window environment, and thereby exploits the multiprogramming capabilities of the Unix system which have been largely under-utilized because of the restrictions of conventional terminals. This paper discusses the design motivation of the Blit, gives an overview of the user interface, mentions some of the novel uses of multiprogramming made possible by the Blit, and describes the implementation of the multiplexing facilities on the host and in the terminal. Because most of the functionality is provided by the ter- minal, the discussion focuses on the structure of the terminal’s software. Sometime in 1983 The Blit: A Multiplexed Graphics Terminal Rob Pike Bell Laboratories Murray Hill, New Jersey 07974 Introduction The Blit* is a graphics terminal characterized more by the software it runs than the hardware itself. The hardware is simple and inexpensive (Figure 1): 256K bytes of memory dual-ported between an 800×1024×1 bit display and a Motorola MC68000 microprocessor, with 24K of ROM, an RS-232 interface, a mouse and a keyboard. Unlike many graphics terminals, it has no special-purpose graphics hardware; instead, the microprocessor executes all graphical operations in software. The reasons for and conse- quences of this design are discussed elsewhere.5 The microprocessor may be loaded from the host with custom applications software, but the terminal is rarely used this way.
    [Show full text]
  • Ellsworth American : August 17, 1876
    Cbf £llsiP0rty Kates of Advertisi^f. Li ^nrriran lwk. Swltn. 3 mos. Omoi. I TV. 1 $160 00 $«00 $10 00 IB PCBLISBBD *T inch, $100 $4 3 inches. 3 CO 4 60 ON 15 00 25 0$ 0$ U T 4 column, 8 03 13 00 80 00 48 00 85 i: I.LSWO H, M E, 1 column. 14 0$ 22 00 50 00 86 0$ 100 00 BT TH* Special Notices. One square 3 weeks, $2.00 Each additional week, 50 cents iaacock County Publishing Co moan j Administrator’s and Kxeeutor’s Notices, 1 50 Citation from Probate Court, 8 uO Commissioner’s Notices, 2 8$ T«m« at Messenger’s and Assignee’s Notioti, t-00 SaburiylioB. Editorial Notices, per Tine, -1® Notices, *1® n« copy, n paid within three month*.•'^tK Obituary per line, No charge less than •*w i>»: within three month*,.. if st the end ©t the One inch space will constitute a square. paid year.2 j< Advertisements to be in advaoco. r*ill be discontinued nntil all Transient paid arrear No advertisements reconed less than a *re paid, except at the square. publisher** option— and Deaths inserted free. » person wishing his Marriages sad paper stopped, must to loti'-e thereof at the 1 early advertisers pay quarterly. ( expimtion of the tern • ictner previous notice has been given or not ME., THURSDAY, A.TTCHJST 17, 1870. ELLSWORTH, Tol. MlIdUM-No. 33. Imsiness It was not long after Hus I « (him; which Miss Moggaridge did with her •Aud when It Is all gone/ coutinued Miss expostulation through these Luke Moggaridge* that’1 her willing hands; by the calls of Master i|arbs.
    [Show full text]
  • Website Specifications 20130106
    Wowza Media Server® 3.6 Technical Specifications Wowza Media Server® software delivers market-leading functionality, reliability, and flexibility for streaming to any screen across a wide range of industries. Streaming Delivery Adobe Flash® RTMP Flash Player Multi-Protocol, Multi (RTMPE, RTMPT, RTMPTE, RTMPS) Adobe® AIR® Client Adobe Flash HTTP Dynamic Streaming (HDS) RTMP-compatible players HDS-compatible players Apple® HTTP Live Streaming (HLS) iPhone®, iPod®, iPad® (iOS 3.0 or later) QuickTime® Player (10.0 or later) Safari® (4.0 or later on Mac OS X version 10.6) Roku® streaming devices and other HLS-compatible players MPEG DASH DASH-264 Compatible Players Microsoft® Smooth Streaming Silverlight® 3 or later RTSP/RTP Quicktime Player VideoLAN VLC media player 3GPP-compatible mobile devices Other RTSP/RTP-compliant players MPEG2 Transport Protocol (MPEG-TS) IPTV set-top boxes Live Streaming RTMP Video: H.264, VP6, Sorenson Spark®, Screen Video v1 & v2 Compatible Encoding Audio: AAC, AAC-LC, HE-AAC, MP3, Speex, NellyMoser ASAO Inputs RTSP/RTP Video: H.264, H.263 Audio: AAC, AAC-LC, HE-AAC, MP3, Speex MPEG-TS Video: H.264 Audio: AAC, AAC-LC, HE-AAC, E-AC-3, AC-3, MP3 ICY (SHOUTcast/Icecast) Audio: AAC, AAC-LC, HE-AAC (aacPlus), v1 & v2, MP3 Support File Formats Video and Audio FLV (Flash Video - .flv) MP4 (QuickTime container - .mp4, .f4v, .mov, .m4v, .mp4a, .3gp, and .3g2) MP3 (.mp3) PIFF (.ism, .ismc, .ismv, .isma) Protocols and Payloads RTSP IETF RFC2326 RTP:H.264 IETF RFC3984, QuickTime Generic RTP Payload Format RTP:AAC IETF RFC3640,
    [Show full text]
  • A Complete Bibliography of Publications in Software—Practice and Experience
    A Complete Bibliography of Publications in Software|Practice and Experience Nelson H. F. Beebe University of Utah Department of Mathematics, 110 LCB 155 S 1400 E RM 233 Salt Lake City, UT 84112-0090 USA Tel: +1 801 581 5254 FAX: +1 801 581 4148 E-mail: [email protected], [email protected], [email protected] (Internet) WWW URL: http://www.math.utah.edu/~beebe/ 23 July 2021 Version 3.26 Title word cross-reference [Bar82a, Bar82c, Bar84b]. < [SMGMOFM07a, SMGMOFM07b]. > [SMGMOFM07a, SMGMOFM07b]. 2 [MST13, MDB19]. 3 [DS09]. 4 [MSR+07]. \ 0 [GW96]. 1 [GW96]. $1.50 [Bar78d]. $11 [PK04]. TM [MZB00, Win02]. 8 [DB21b]. k [Bar84a]. $12.00 [Rob72]. $13 [Bar84a]. [AW93, Mer93]. κ [MG94]. µ $13.00 [Rob72]. $18.50 [Jon74]. $185 [BS90c, BDS+92, SMNB21]. N [Bar79b]. $19.30 [Lan74a]. $19.50 [Dav78]. [MS98, Coh98, KST94, YAVHC21]. P 3 $25.00 [Pet77, And78]. 3 [BE02, FMA02]. [DC03]. PM [CLD+17]. q [GSR17]. τ $31-25 [Pet77]. $31.35 [Bri82]. 32 [VED06]. 2:5 [TSZ14, UDS+07]. $35.00 [Inc86]. $39.50 [Sim83]. 5 [CPMAH+20]. $58.50 [Wal81a]. $6.95 -ary [MS98]. -bit [AM10, SF85, VED06]. [Tho74]. 64 [AM10, VED06]. 68 -gram [Coh98, KST94, YAVHC21]. -grams [Ear76, Hol77]. $68.25 [Pit82]. $7.00 [GSR17]. -level [FM77]. -queens [Plu74]. [Bar72a]. $7.50 [Bar78d]. $7.95 -R [Ear76, Hol77]. -shortest-paths [MG94]. [Bar76a, Lav77]. $78.50 [Sim83]. 8 -System [BS90c]. [Plu74, SF85]. $8.95 [Bar82a, Bar82c, Bar84b]. $9.75 . [Bis81b]. .NET [Coo04, Han04]. [Bar77e, Mul76]. $9.80 [Atk79a]. $9.95 1 2 0 [Bar81, Edw98a, Edw98b, Gru83, Llo82, 2 [Bar74a, Bar74b, Bar80b, Bud85, Cor88b, Val77a, Val78, Wal83b].
    [Show full text]
  • A Single-Chip MPEG-2 Codec Based on Customizable Media Embedded Processor
    530 IEEE JOURNAL OF SOLID-STATE CIRCUITS, VOL. 38, NO. 3, MARCH 2003 A Single-Chip MPEG-2 Codec Based on Customizable Media Embedded Processor Shunichi Ishiwata, Tomoo Yamakage, Yoshiro Tsuboi, Takayoshi Shimazawa, Tomoko Kitazawa, Shuji Michinaka, Kunihiko Yahagi, Hideki Takeda, Akihiro Oue, Tomoya Kodama, Nobu Matsumoto, Takayuki Kamei, Mitsuo Saito, Takashi Miyamori, Goichi Ootomo, and Masataka Matsui, Member, IEEE Abstract—A single-chip MPEG-2 MP@ML codec, integrating microprocessors, such as out-of-order speculative execution, P 3.8M gates on a 72-mm die, is described. The codec employs a branch prediction, and circuit technologies to achieve high heterogeneous multiprocessor architecture in which six micropro- clock frequency, are unsuitable for these application-specific cessors with the same instruction set but different customization execute specific tasks such as video and audio concurrently. processors. On the other hand, the addition of application-spe- The microprocessor, developed for digital media processing, cific instructions and/or hardware engines to accelerate heavy provides various extensions such as a very-long-instruction-word iteration of relatively simple tasks often results in a large gain coprocessor, digital signal processor instructions, and hardware in performance at little additional cost, especially in DSP ap- engines. Making full use of the extensions and optimizing the plications. A heterogeneous multiprocessor architecture using architecture of each microprocessor based upon the nature of specific tasks, the chip can execute not only MPEG-2 MP@ML simple and small microprocessors achieves a better cost–per- video/audio/system encoding and decoding concurrently, but also formance tradeoff than a single high-end general-purpose MPEG-2 MP@HL decoding in real time.
    [Show full text]
  • Lossy Audio Compression Identification
    2018 26th European Signal Processing Conference (EUSIPCO) Lossy Audio Compression Identification Bongjun Kim Zafar Rafii Northwestern University Gracenote Evanston, USA Emeryville, USA [email protected] zafar.rafi[email protected] Abstract—We propose a system which can estimate from an compression parameters from an audio signal, based on AAC, audio recording that has previously undergone lossy compression was presented in [3]. The first implementation of that work, the parameters used for the encoding, and therefore identify the based on MP3, was then proposed in [4]. The idea was to corresponding lossy coding format. The system analyzes the audio signal and searches for the compression parameters and framing search for the compression parameters and framing conditions conditions which match those used for the encoding. In particular, which match those used for the encoding, by measuring traces we propose a new metric for measuring traces of compression of compression in the audio signal, which typically correspond which is robust to variations in the audio content and a new to time-frequency coefficients quantized to zero. method for combining the estimates from multiple audio blocks The first work to investigate alterations, such as deletion, in- which can refine the results. We evaluated this system with audio excerpts from songs and movies, compressed into various coding sertion, or substitution, in audio signals which have undergone formats, using different bit rates, and captured digitally as well lossy compression, namely MP3, was presented in [5]. The as through analog transfer. Results showed that our system can idea was to measure traces of compression in the signal along identify the correct format in almost all cases, even at high bit time and detect discontinuities in the estimated framing.
    [Show full text]
  • Input Formats & Codecs
    Input Formats & Codecs Pivotshare offers upload support to over 99.9% of codecs and container formats. Please note that video container formats are independent codec support. Input Video Container Formats (Independent of codec) 3GP/3GP2 ASF (Windows Media) AVI DNxHD (SMPTE VC-3) DV video Flash Video Matroska MOV (Quicktime) MP4 MPEG-2 TS, MPEG-2 PS, MPEG-1 Ogg PCM VOB (Video Object) WebM Many more... Unsupported Video Codecs Apple Intermediate ProRes 4444 (ProRes 422 Supported) HDV 720p60 Go2Meeting3 (G2M3) Go2Meeting4 (G2M4) ER AAC LD (Error Resiliant, Low-Delay variant of AAC) REDCODE Supported Video Codecs 3ivx 4X Movie Alaris VideoGramPiX Alparysoft lossless codec American Laser Games MM Video AMV Video Apple QuickDraw ASUS V1 ASUS V2 ATI VCR-2 ATI VCR1 Auravision AURA Auravision Aura 2 Autodesk Animator Flic video Autodesk RLE Avid Meridien Uncompressed AVImszh AVIzlib AVS (Audio Video Standard) video Beam Software VB Bethesda VID video Bink video Blackmagic 10-bit Broadway MPEG Capture Codec Brooktree 411 codec Brute Force & Ignorance CamStudio Camtasia Screen Codec Canopus HQ Codec Canopus Lossless Codec CD Graphics video Chinese AVS video (AVS1-P2, JiZhun profile) Cinepak Cirrus Logic AccuPak Creative Labs Video Blaster Webcam Creative YUV (CYUV) Delphine Software International CIN video Deluxe Paint Animation DivX ;-) (MPEG-4) DNxHD (VC3) DV (Digital Video) Feeble Files/ScummVM DXA FFmpeg video codec #1 Flash Screen Video Flash Video (FLV) / Sorenson Spark / Sorenson H.263 Forward Uncompressed Video Codec fox motion video FRAPS:
    [Show full text]
  • Wowza Media Server® 3
    ® Wowza Media Server 3 User’s Guide Copyright © 2006 - 2012 Wowza Media Systems, LLC All rights reserved. Wowza Media Server 3: User’s Guide Version: 3.1 Copyright 2006 – 2012 Wowza Media Systems, LLC http://www.wowza.com Copyright © 2006 - 2012 Wowza Media Systems, LLC All rights reserved. This document is for informational purposes only and in no way shall be interpreted or construed to create any warranties of any kind, either express or implied, regarding the information contained herein. Third Party Information This document contains links to third party websites that are not under the control of Wowza Media Systems, LLC (“Wowza”) and Wowza is not responsible for the content on any linked site. If you access a third party website mentioned in this document, then you do so at your own risk. Wowza provides these links only as a convenience, and the inclusion of any link does not imply that Wowza endorses or accepts any responsibility for the content on third party sites. This document refers to third party software that is not licensed, sold, distributed or otherwise endorsed by Wowza. Please ensure that any and all use of Wowza® software and third party software is properly licensed. Trademarks Wowza, Wowza Media Systems, Wowza Media Server and related logos are either registered trademarks or trademarks of Wowza Media System, LLC in the United States and/or other countries. Adobe and Flash are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States and/or other countries. Microsoft and Silverlight are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries.
    [Show full text]
  • Scape D10.1 Keeps V1.0
    Identification and selection of large‐scale migration tools and services Authors Rui Castro, Luís Faria (KEEP Solutions), Christoph Becker, Markus Hamm (Vienna University of Technology) June 2011 This work was partially supported by the SCAPE Project. The SCAPE project is co-funded by the European Union under FP7 ICT-2009.4.1 (Grant Agreement number 270137). This work is licensed under a CC-BY-SA International License Table of Contents 1 Introduction 1 1.1 Scope of this document 1 2 Related work 2 2.1 Preservation action tools 3 2.1.1 PLANETS 3 2.1.2 RODA 5 2.1.3 CRiB 6 2.2 Software quality models 6 2.2.1 ISO standard 25010 7 2.2.2 Decision criteria in digital preservation 7 3 Criteria for evaluating action tools 9 3.1 Functional suitability 10 3.2 Performance efficiency 11 3.3 Compatibility 11 3.4 Usability 11 3.5 Reliability 12 3.6 Security 12 3.7 Maintainability 13 3.8 Portability 13 4 Methodology 14 4.1 Analysis of requirements 14 4.2 Definition of the evaluation framework 14 4.3 Identification, evaluation and selection of action tools 14 5 Analysis of requirements 15 5.1 Requirements for the SCAPE platform 16 5.2 Requirements of the testbed scenarios 16 5.2.1 Scenario 1: Normalize document formats contained in the web archive 16 5.2.2 Scenario 2: Deep characterisation of huge media files 17 v 5.2.3 Scenario 3: Migrate digitised TIFFs to JPEG2000 17 5.2.4 Scenario 4: Migrate archive to new archiving system? 17 5.2.5 Scenario 5: RAW to NEXUS migration 18 6 Evaluation framework 18 6.1 Suitability for testbeds 19 6.2 Suitability for platform 19 6.3 Technical instalability 20 6.4 Legal constrains 20 6.5 Summary 20 7 Results 21 7.1 Identification of candidate tools 21 7.2 Evaluation and selection of tools 22 8 Conclusions 24 9 References 25 10 Appendix 28 10.1 List of identified action tools 28 vi 1 Introduction A preservation action is a concrete action, usually implemented by a software tool, that is performed on digital content in order to achieve some preservation goal.
    [Show full text]
  • Acme: a User Interface for Programmers Rob Pike AT&T Bell Laboratories Murray Hill, New Jersey 07974
    Acme: A User Interface for Programmers Rob Pike AT&T Bell Laboratories Murray Hill, New Jersey 07974 ABSTRACT A hybrid of window system, shell, and editor, Acme gives text-oriented applications a clean, expressive, and consistent style of interaction. Traditional window systems support inter- active client programs and offer libraries of pre-defined operations such as pop-up menus and buttons to promote a consistent user interface among the clients. Acme instead provides its clients with a fixed user interface and simple conventions to encourage its uniform use. Clients access the facilities of Acme through a file system interface; Acme is in part a file server that exports device-like files that may be manipulated to access and control the contents of its win- dows. Written in a concurrent programming language, Acme is structured as a set of communi- cating processes that neatly subdivide the various aspects of its tasks: display management, input, file server, and so on. Acme attaches distinct functions to the three mouse buttons: the left selects text; the mid- dle executes textual commands; and the right combines context search and file opening functions to integrate the various applications and files in the system. Acme works well enough to have developed a community that uses it exclusively. Although Acme discourages the traditional style of interaction based on typescript windows— teletypes—its users find Acme’s other services render typescripts obsolete. History and motivation The usual typescript style of interaction with Unix and its relatives is an old one. The typescript—an inter- mingling of textual commands and their output—originates with the scrolls of paper on teletypes.
    [Show full text]
  • Micropython Documentation Release 1.10 Damien P. George, Paul
    MicroPython Documentation Release 1.10 Damien P. George, Paul Sokolovsky, and contributors Jan 25, 2019 CONTENTS 1 MicroPython libraries 1 1.1 Python standard libraries and micro-libraries..............................2 1.1.1 Builtin functions and exceptions................................2 1.1.2 array – arrays of numeric data................................5 1.1.3 cmath – mathematical functions for complex numbers....................5 1.1.4 gc – control the garbage collector...............................6 1.1.5 math – mathematical functions................................7 1.1.6 sys – system specific functions................................9 1.1.7 ubinascii – binary/ASCII conversions........................... 11 1.1.8 ucollections – collection and container types...................... 11 1.1.9 uerrno – system error codes................................. 12 1.1.10 uhashlib – hashing algorithms............................... 13 1.1.11 uheapq – heap queue algorithm................................ 14 1.1.12 uio – input/output streams................................... 14 1.1.13 ujson – JSON encoding and decoding............................ 16 1.1.14 uos – basic “operating system” services............................ 16 1.1.15 ure – simple regular expressions............................... 20 1.1.16 uselect – wait for events on a set of streams........................ 22 1.1.17 usocket – socket module................................... 23 1.1.18 ussl – SSL/TLS module................................... 28 1.1.19 ustruct – pack and unpack
    [Show full text]