Changes:
* 2f4bd5c4ee6478c6809d98510fda74614a5763f6 Updating testing matrix.
* e8faf92c8848dd9b4bb6a6c0d0fd1ca8d847e6b1 Fixed mismatched zipfile name.
* c6d20057580de343437371c35d59b5c4fe7acb5f Fixing zip target.
* 826ace7dd0de18edf2de4df5ee85c4d077322651 Finished offline install package.
* 53f87b2a3eb0121cef1d414ad9c75543084257e9 Set python version for packaging step.
* e5623025ca0113328518dc7ee8ace9ed897e7dfd Debugging pipelines config.
* 57da285d1456d75173644f252a8133fbd9c59a3a Debugging pipelines config.
* d1094728c40a2c5c824ce1cbec0b1ef81fe167f3 Debugging pipelines config.
* 9a46bd139e06a2a2fd05829201898897a44cd693 Splitting tests and packaging into separate jobs.
* 48c59221dc43cb1bb00653f12ae9002e9794a9bd Added documentation to zipfile. Resolves 7
<details><summary><b>See More</b></summary>
* d42e0849734c096b0ec225a168478ca3c9e3b104 Testing dependencies as a build artifact.
* cca5ccfda9be494d38c2ef36a911c95bc593cf9a Fixing azure config.
* c672917ca5f69c288f64043ca0272091396805fc Fixing azure config.
* 14ee6f0fcb7b2bfbf65786ba1dc56ded15671229 Added dependency zip steps.
* 21dd25b215503630d4bb90e89dc9a3a4ec03aeff General documentation updates. Resolves 9
* 4000f89aaf1dd565e5eee1f3d5ee234ff30ed925 Finished adding detailed docstrings to datatypes. Resolves 8
* 063ac81b4f9329c7f026c9fabf9bcce54bb250ed More datatype docs.
* d9397f5938563b67c6806b36f9e10dffc1c8340f Merge remote-tracking branch 'origin/master'
* a4569dda5a4d6a2c40f324c09a5788be8c2bbc5a More work on datatype documentation per 8
* 8db4f28a102c8193245b2b522667849cbc694c37 Implemented coverage shield
* 8dd1443862d05fce15be228de4ec0879e6abd414 Still tweaking coverage reporting.
* a3f3d02651fa6b871d7515fc1695936b566c57fc Added PublishCodeCoverageResults step
* 87c789b06097599fbff2f3b6d2cd3143ea8bd1f8 Fixed test results. Still tryna get coverage right.
* cf1e0b1104ad33c7a27a9d02ba4da7fa5d2a16e6 Switched back to junit. Still trying to get reporting right.
* f7f1f297fe96a97ec0bfd501131262b66f58d12f Switched to xunit 1
* 1ad70c7c5c7427d561e8ab95bc26b5a2b5d9b962 Fixed coverage module name.
* 1dfd4ba5ff00b13c8abf53db054cfd6fdd25c865 Updated junit/xunit file names.
* 0af6415ca40c2621862094337305a5f6f12449b4 More CI/CD updates.
* f527f714a31f7b164929e69244c39cce520748ed Merge remote-tracking branch 'origin/master'
* 5b82e8c4ab758af3057d7ee5589ba7e32a16673a Added pytest coverage and pytest azure plugin.
* 9337f3ed215cc4110d972cdbf63a6d6c724ec783 Merge remote-tracking branch 'origin/master'
* 734ee55dd51617211eedc3ce3bafcb55a7afc576 Merge remote-tracking branch 'origin/master'
* dd7d8197b1ac90774d9197580ad4f47829b1a8d6 Fixed time parsing (IRIG day format at least).
* 43193e31522c64f81388b641c18af953cd67401e Added cbitstruct to requirements.
* 0f887244fd0873591e0fda1ac0102d8597ba22c4 Made library selectable by environment variable.
* 69302d0ef734acbed9c3648a43aaf05845c479f9 Re-enabled Item.__bytes__
* ad9ac271a12258d66f71a38f955d2d79dee379b8 Update README.rst
* e2b55af96ef08fd0c5e303f4a890702247f7e038 Updated build image via shields.io
* b84878725091167554805d8d81631ff0d0b9b585 More documentation update.s
* 1d6341e1695916f5e94954fbae7522b2cab3c19b Minor update to benchmark script, switch libraries to compare with C library.
* c30154f6ad14553b4383f89903a51329fb348641 Added stop for non-iterative packet types.
* 653e6fc00529f0be5eada2f5c4024767ea0a9eea Two bugfixes.
* e51957cec32d46394a2dfd0f224b560b06df539e Replaced compile_fmt with BitFormat.
* 44139e78b43f33d24a9e16c541bc77756d62def6 Merge remote-tracking branch 'origin/master'
* 48903363227c0f5fd74da07edd0e7a9e74df8681 Switched PCM back to using bitfields instead of combining mode.
* a98086ce63c449ae4259d81373c5840accd19920 Added docs to readme
* 07c8fccd7c1059bf3947a4fcb52d94938ace0124 Added bitstruct back into requirements for sphinx.
* 2bb274bcdb8a2cb1d1dd4af6064a22a416cea486 Merge remote-tracking branch 'origin/master'
* ee55890c7202de2fa290431250f9a6c8f93cb11e Added missing sample files.
* cea6761dde37de0d3024718923be84701ec24a60 Updated build status URLs
* 21783551feaa333b5544355e16b96fe389e21522 Made source file path absolute.
* a2ae78e772af00e8b5b9617834eae07bd247ae4f Updated CI images to latest.
* 5df90e29fd175539fb7bd0e4b6a5b199847e65ad Updated azure config.
* 5184a6c22e45fa6bf3084591e0bf0daa5f5aa1e7 Updated benchmarking script to work without tqdm (but still use it if available).
* 6f89e0cc573d4e6bfe90dbdb31ac03b04c8b0607 Added a simple benchmarking script.
* 249082e8cdb24d16a535f32496c3a4576b61144c Removed python 2 from azure config.
* a7b3a3005d2a45b4a56378c529dc86217ee65598 Updated docs.
* 2b4cd70dbafcd36965c1feb29d8cec74f65deccc Officially removing Python 2 support.
* 5d955e37306fbdf27eed0c054f7c95ec0ed8e1fb Updated top level classes to fix some redundancy.
* b8563673f64ca29a1615b92fffdd77f0877dcedb Fixed a docstring typo.
* 0193e34c8f770c58751afd3ed8e7fed26587fc93 Removed parse methods for good.
* f8e974f68772d66fd9f07696245a16de483deb5d Updated ethernet module.
* 02588ee416161030e4fd7ad673293f2f8623ef37 Updated parallel module.
* 0e6dc53350deb3e13aa1da15f3dbda912710c7ac Updated I1394 module.
* d7a0c0ac5a8f7104f5cc0f5b18fd08c0596c70fc Updated UART module.
* 07b9f7fbac4b308b640ab207a3ad45c4018acc2b Updated image module.
* c3b4b244ab6ef80e375def471350997ae3052227 Updated video module.
* 6b5a5819ab27c017f5218843c79da0190ddf3047 Updated arinc429 module and added explicit byteswapping.
* 1e19c681e22ab3519cb8439fafc73e022c35fcaf Updated discrete module.
* 17d6fa3e0418c7172276b8d4deec4bbdd4718e7b Updated analog module.
* 0ba19c3b22154f552d1aac7745a379eda5ef3627 Updated PCM module.
* fc2b9b0045d8bde603c7cb8c672a34097d1b792f Updated 1553 module.
* 021e3e75baf6b8926d5b2a134a815ee8b4410829 Updated PCM module.
* 4c60856a13473926af8b96b7efd68ba459b27a7d Updated attribute names to match new len approach.
* 1858eab8b7e7ba25350a125b817efbd95890b5e9 Updated computer types.
* bcaa8e8d7575a99ae42ff3d40fe9507e5bf70a53 Updated time module to remove parse method.
* c01d0ab29afa62f1959c9e3400637bd8457b024f Started updating classes to be subtype specific. Updated message module.
* 631b073f93b35b4a89d914aa3313e8a388a919a5 Removed format function for now.
* c0d7e1b85ebfb7635b243fb6dd40dcfa18e98b01 Moved bitstruct dependency into setup script.
* 6ddd41a3990e04f0e0e12d3e6218d95120fd6547 Removed unused import.
* 5d44b2536dc8569d168b3edd11de1ee3c5b81445 Removed debug print.
* 5f2a78829c96abeb13198906845008fcc3ce11d7 Deleted datatypes subdirectory.
* c8bb84c7311c8014de74b6bd04f7549d31b56d64 Removed redundant parse() call.
* 28fe5773ceba5054d13ee1d8098ee7cb0b127289 Updated UART to new module layout.
* 6257c9681e3d2398d707151b1ae630cce4e6cfba Updated image to new module layout.
* ccbfafcc7eecf94a7dd096c68aecb138e7d36dc0 Updated video to new module layout.
* 0d68b38aa5a2355ed156001aa9dace5a2ebb41c5 Updated arinc 429 to new module layout.
* 3ac56ad29c5cddfcbe12f2381b65d645cea932e9 Updated message format to new module layout.
* 37bc83ebb0da877c83181f8d436e1ebbe5245e5a Updated discrete format to use new module structure.
* b273d3247ec14b0c98ecdc5382fba51a188bc387 Updated analog format to new module layout.
* ee5a4be0eac1304ec3cb0b93a3484619e0740ad4 Removed unused imports.
* e2f10d115a14e531a601efda34f3f9a425d5c40f Updated MS1553 to new module format.
* 3cc0e7d4f0ad92cb764e39dc1ded4bffb2307505 Updated time to use new module layout.
* 3bb445407c1a67d217c941ba0e5f9c8d6884f449 Updated PCM to use new module layout.
* 3eea4c599160a372cb6e242149b874126f0d02b5 Merged datatypes.Base with Packet class and updated computer types to work with the new format.
* 23c885e96542e76cc1101dac0bf04368bfc82f75 Updated with more accurate header creation.
* 69b61cc3c79e05e854f43b2ba9327e0315236585 Consolidated IterativeBase and Base into the same class.
* 9e513714481edfce929d1c17ba6846ece998ef5b Replaced file pointer with buffer (BytesIO) in packet class.
* d3d65066cde2bec73555a758b486856d054e0472 Removed all references to lazy or init flags.
* 19cd51da27d461c5d6c3bb00df21d502738f1d89 Merge branch 'master' into bitstruct
* 2613db3497daa71f09d8661665f5b8f8c0b943e0 Updated ethernet test file.
* a2183b231c802c80f1d1e985ea35cb88b678b7a3 Deleted last old-style packet parsing.
* 6984761f02689c328f509d5cdaa3baa3af1120d4 Updated video format to bitstruct.
* f5f30dc7c32e33c729ea6f7e2d26b600b2838f9b Updated UART format to use bitstruct.
* 1d39aacc3ec6ca482276c807222d6e8b33c4bcb4 Updated time format to use bitstruct.
* c802d7137fbf067c62c096b93368ded7af764dc3 Updated PCM format to use bitstruct.
* 274046062a2a4774b2133b810f27bebf5bdf103c Updated message format to use bitstruct.
* 12c76164883aad7a743bce0fa708c015a618d131 Updated image format to bitstruct.
* a239d6749bc4e458f2219ae5ede16c704b3a83fa Updated I1394 to use bitstruct.
* d3044be4f7788544df6e628ed644a0382a1c92e7 Updated discrete to bitstruct.
* 16ee77f6709d3be4705679c92620728e52411bd5 Updated computer format to bitstruct.
* c058a3adac971cfe693e8f4bdca870cb30097623 Updated arinc 429 to use bitstruct.
* 23ed151d82f31b4e7d38dcdd8b01bd38e2c9b913 Updated analog to use bitstruct.
* 4d21e58f3f9faee51b2416e45c878f1201cfe018 Updated sanity test to use pytest.parametrize instead of manual looping.
* 6b0261ceaf95d9ff63ac5266480dbfebca2e3267 Updated tests and made datatypes.base parsing selection more robust.
* 08bf4fe61389b3b6a1746544fd4b64b7d0997b42 Updated ethernet to use bitstruct approach.
* 59e9072340cd30b701956e9d0684edf7adf32728 Reimplemented packet and 1553 parsing with bitstruct in a backwards-compatible(ish) way.
* 54e971a2ccfca5f0727431b08ebb15ff993b30a5 Replaced struct with cbitstruct in packet class.
* 0118a51e9c4719496f59da2d0cc137a83024c191 Replaced packet flags parsing with bitstruct.
* 7b6554b47c582e6a1dd31364aa66408d6d8357cf Deleted redundant license copy.
* 13cc42e91cbb0fe0e7c1d2232d0b1486a7f24f68 Deleted todo section of readme. Redundant with issues.
* 056118a17838b04e7735332f3648cddbc0eed794 Updated dependencies.
* f3581f1de82ff40a432ded8233eade1e2d458446 Updated base Item class values to default to 0.
* 407b7ec0d0c99adfb0edcaf13d594b71dc0cc264 Renamed readme to all caps.
* dffdc047f5864552cb74be340dbc53c6ab192397 Updated license text from BSD 3 clause template.
* 7758401999eb080985cd399fed9c656e8ac9b4f7 Create LICENSE.txt
* 7ae0496acce06ad1ac1c92db3234c29c6ddbe3da Added python 3.8 to pipelines config.
* 4f08bb1a1463e01c8483aaafc43162bc6647b1d5 Added more files to cleanup command.
* 068c4a600a1c7c6d2a9d207eee1dd3f3effcdd12 Updated copyright start date.
* dad2d5d7429401ac7f9c78c5dddf0c92d2322bfa Expanded clean command.
* 630d2ecce81121a6c663e226aca0c4b99033c22f Deleted tox config.
* 2d5fbba01e733a4c546aa7883822f38eafdce180 Updated project info.
* a33367b8596b7dae7820e97a4b3c81a69b834b69 Added sphinx to requirements and cleaned up readme.
* c1c83e06215feb25150277028a1e52b90c6a94fe Added a clean command.
* 00218f971eddcd55e1847dff569607860b7f0131 Minor documentation updates.
* 082e5a469ec6fd708f53178ca8f4ece2889474d5 Corrected line endings in setup script.
* 310696d389fffea86541511da56f146123981f83 Ensured that bytes() returns bytes.
* 414ce0b71a37fc83ae38f2157b00ef0208281908 Documentation updates.
* 55179893d10834841e41c112b59c76702ebe7ed7 Added code samples.
* 4ba700b646087b67dfcaccd2302fbe87677c26f0 Updated documentation for helper functions.
* 771d11074502f443df8f8b73554a868629ed1bd5 More API reference formatting.
* 0745e58931743e47a2974429c5b7b2b3087b9324 Starting on sphinx docs.
* dabf31d6f0aaca55ecd1c4fce179c55c9b1c6dab Minor edits.
* 4155d99cbfdbee369009329b8b53a54814e2bff4 Updated readme to reflect current testing targets.
* 57260af5a19cbcb552b8c5c1fa7a070812a0b346 Updating pipelines config.
* 09a5884d2d68f4d0c733a91907abfdbe0cad100f Updating pipelines config.
* 5b54c28c404e5706c0200ab4e95ea5052181d5f1 Merge remote-tracking branch 'origin/master'
* 6b59c153eb6e77610dcf7ae77650f42b21d7f65c Updating pipelines config.
* f7b0f6aed1767f3fd3954ad73d1b2af05a844b6b Update readme.rst
* 2a15b2d2d8cf4ea469c91938317778f696e406f5 Added build status badge.
* 9999aab923a8f614888add3e60b741250cdebfae Starting on azure CI config.
* 296953ebe44c49ee21f9f749fc5515656440be1b Changed 1553 message attribute names to match libirig106.
* e7252ce2f31939265972b3449320fbdb26e53e9b More 664 debugging.
* 38c658e5f161dfdb11ed26d8bedab4ffa5e1c69f Corrected ethernet format 1 struct.
* 1d39f1c5920a8f24e6279a705a78dd610eabe47f Working on Ethernet format 1 IPH debugging.
* 4c1a54013fddc6299f55058fd851818ab9470c2a Merge branch 'master' into wip
* dee3a84e8d751ad83ffa0bd661de1da98aa8c192 Python 2 bytes() compatability edit.
* 1507b07cc893689eb934cf554b0410f3ba2f841c Corrected attr names and fixed a byte-ordering bug.
* 3e81e51bf2c799b07a2fff814cffa806c9dc3606 Enabled pip cache for pipelines.
* f655a3408b2951b4b8f6c56d72dfb2509063b1e8 Changed 1553 msg.bus_id to msg.bus. Made Item store item_format data.
* 3cd6f6e13ab184b10c7aa866d72045920ad583e0 Corrected an issue with a generator.
* 29a037cce2fbfd95b4624f85c39c69952f7b5d5d Added IPTS to ethernet type 1.
* b21c2fceb971d3e91b2d882da48b9e083cd32240 Added a 'count' mechanism for iterable data types.
* 532347ff695db3ed0c978f240f3e95aeb218f042 Minor bugfix in UART datatype.
* 0fd26a8c0c8b1ed52bafc2f06fbf872932781681 Corrected a bug that would allow multiple parse_data calls to duplicate data in iterable data types.
* 24852de7664b603b207ea84114db2e72a8cbeddf Implemented new Item.pack method to produce valid output.
* d246a8dbd013ea3603524982e3b9694e4de6e606 Restored buffer updates from stash.
* 86ed34fb6d98451c2b7ee90673f7b07139a2d0a8 WIP
* 97409387bc753af7894c23efe56fea7f4f3653b4 Added secondary_header to getstate.
* 5557c1ee4df2f8282971b9f5a3be935465ee3af3 Updated computer generated packets to ignore corrupted lines.
* 993e70e77120c4026947c4b70017e6722d413480 Reverted tox config for now (until docker image is updated).
* fe67c53e4cd516fb5cd4fd6ff4168a95b98d936d Updated python3 to 3.6 and added pypy and pypy3.
* 47b265a419b0ae451ab882a432eb7dd833e60704 Updated parse to seek to correct location. Implemented as top-level parse method that seeks and calls _parse containing actual processing implementation.
* df2b6a629d9beedb333d9bd43ea5da2171d904ab Corrected some bytes/str type issues.
* 25926921b37a7a4151ba58ce579093f16b51b658 Removed a duplicate secondary_header flag check.
* 0a2255c77d63d7f11d9ee4d10fee17c9fcc84a14 Merge branch 'master' into pickle
* d77c6a637770adbd80e04003a3bb3b263605923c Loaded from stash.
* 97d37d88ad4ce95284b2184f94b605bb1778aa00 Restored from stash.
* 05d9c7e0d55ffa1654ed5a6479802b82b77cc556 Corrected a bug in analog parsing.
* a3d4ae89641e36fe8096e2d29a59dc2dc11cbc5a Added initial packet.body level getstate.
* e866ec165b2da3ff03370e68ce79ece9e5e5f742 Added ability to use custom Packet subclass when reading a file.
* 063689c903f28646b2bf7ecacaca13f6cff4d60b Made repr use actual byte length.
* e4def6987e18a0e88f47189f1a2232210d92fcb1 Implemented getstate and setstate for packets. Updated some validation mechanisms.
* 85eae3978e37b80e86e39d45403026d9de066704 Implemented basic packet header validation as part of the packet constructor. Added new InvalidPacket exception for fails.
* 53bdde78220fd3d3f84d23edadcd86415dde084a Merge branch 'master' into attr_rename
* 66a8eb48c20e637e1201006c8286c65a14578403 Fixed some python 3 errors.
* b4fa354c784ad5cefa6ffa0ae0ab22bde7731683 Added junit xml to ignore.
* f564c792d08647e7a80914497bc7cd0ff59c655d bitbucket-pipelines.yml edited online with Bitbucket
* 28efa4df565475adb81774aa118f937fb0fd1efc bitbucket-pipelines.yml edited online with Bitbucket
* 3668311a196e078a26217cade806d6b589a67383 bitbucket-pipelines.yml edited online with Bitbucket
* 2c907a806d806da02c740edd6f243468ec9d06a2 Added junit output for CI purposes.
* 658bdcc4c6b82e2754c43b7cfc706c2c29bb66fd Made exception handling neater.
* 31a251defde6d5ad875880c860ddfc7f8cc6fed0 Copied introspection framework from vegas project to make a sanity check.
* ef8f04a8e7a8952eff040f4a32144e98ebb1b704 More renames. Updated IPTS attrs to be consistent.
* b2ff1b5057ec87a56c629651e92a22eadd049338 More renaming.
* b77b8472aa37f1516c3a0a27554e7dd1f1cfc56b Finished i1394.
* 160d64ab628522caefe73d83e55694515c9fdfbe More renaming.
* cd1c5ae1809f3fc184b78f246ee24642d7b4f4c9 Renamed datatypes.Base.format to _format.
* e7a30d4259da825f4bb2af291f7e2a34b1abd55c Working on making attribute names more self-documenting.
* 51c585e9be573f8ac8cc0d6eb9d5a713dfe7c14e Updated requirements.txt versions.
* 98b8bfb4522b654638eba45d66c7fff4abbc4ed5 Fixed a typo where Computer called self.seek instead of self.packet.file.seek.
* 0b00f11c138a58c2aa38fd30f6383f2bbe19d711 Reorganized tests to allow for more diverse types of testing.
* 77a4b76321f1ae44b2a0c36e9e74667009372918 Deleted some commented-out code.
* 850c694853ffa65d208530bad3c9f4ecb4b10ce8 Merged declarative into master.
* a160bd474c788226f18078c7c0362b62a8ae1c94 Copied pipelines config from master.
* 8a495766aa44db681e2d3be4b71187d739cf0e65 Added chapter10 install to pipelines config.
* 3b5f8299afd60fb37af310ab3ee88a8b1b14ca1c Cleaned up pipelines config.
* 345ced5ce1030a35d250e28f6f91c1e250b21ecd bitbucket-pipelines.yml edited online with Bitbucket
* bca310d09de6b29242609f344a37ad0609c736ab Starting continuous integration.
* c236e723ace3f1c7780f282247e4cc0a02897462 Switched to BytesIO instead of StringIO. Changed Packet.from_string back to IO instead of Buffer object.
* fadf7eafb36acd986d9709bcd817797d102b78c0 Moved the new buffer object to its own module and made it used by Packet.from_string. Utilized this to fix an OverflowError.
* d75b99a28c6dda89be598c0f47913f46480734a6 Added lazy support to from_string and reordered validation steps in the check method.
* 939eb7764d7f971f2f020d20c350289e5551544c Created a new Buffer object to wrap StringIO and raise EOFError to stop parsing when... the file ends. :-)
* 76dd09b6c795734e954df440647b46b6fc6a60c6 Updated requirements.
* a061222b202866658447acf6bddce18387b09aa2 Deleted a redundant .parse call.
* 0dd6ec68c6a278edef429d3b4da9cd90f9cd15de Corrected some mishandling of variables in the analog type.
* d94fc1c8cc236170d1ee89fb971cfa58a363f308 Fixed a typo in the analog parser causing a crash.
* aadf10635f22963fbb362f6269d490c6a472a373 Added lazy loading as an option.
* 3e286b4f263f22f59f7934840287dee24f80784e Removed a debug print committed by accident.
* 28992439fa9e1869403d30946a59ddde8b9958ca Fixed a bug causing tens of minutes to be read incorrectly.
* 80b8d0e41e7ab2ecfab253d7cda8b7dbed5b29d8 Fixed a bug causing tens of minutes to be read incorrectly.
* 8ed0e6812d0aef22995d009dd2dcb0c5461370a3 Rewrote to avoid parse_one_item.
* b253e6732a5afda702b6d50dbd4831cb8d8c17d5 Rewrote video parser.
* 00ee478a43d4d4fcfea023a87a203db15322cec9 Rewrote uart.
* 816f5bb856d50c4dea5ee9be74af96dbab8b5ff3 Updated time module.
* 3115f70918ba14e7ede4e3e7268cebaee74ca7e5 Rewrote ms1553 module.
* 358ffe2363ab4958394c84777a746cc042f7c70c Rewrote image module.
* 682113706ac6e997b2ab95b7975c68e73d20ca47 Updated i1394 module.
* c94882d28a8f65a9205ee3ec554fbe6f1bd5427f Rewrote ethernet format.
* 1928d33283c266e8e99c879b43eb3f2861dcce89 Rewrote discrete type.
* 14c23ed861d6594c625815788d08ada46d1db848 Rewrote computer data parser.
* 5e9943caaa8105118e94e0e7c66fd57b08885a72 Changed item_size default to an integer.
* 83ebb1709f4123d4d1ae044328b5c7ed8ba4e5b0 Rewrote arinc429 parser.
* f51562e0bced38586a55122bba0af46c2a01b8b5 Rewrote analog data parser.
* 634f712c6c7e9f560daceb9599c1fa8615f2785e Rewrote loop to use a parse_one_item method, made some other adjustments to allow for multi-csdw analog format.
* bf707e9fee51c86251d4e34fcc76b36a9af94f75 Edited to reduce duplication.
* 25db59cc44150ec992960256013fa05539891b06 Implemented new style parsing for PCM
* 87b192ebee8577bd6c992c12de7c1a2fdbb88dd1 Performance improvements.
* 43525420665068da4768daaae98b5a3bc99a9c84 Readability edits.
* caf8f910950f2b851b557a5bfe7c889cfd004f8b Corrected a CSDW error.
* faff932a4ee6280a871a1a92ae9661b9d583308f Tests passing, basic implementation done.
* e0d0a0ecffa8b4d084c9eeb6b480cbefd04601c7 Expanded _dissect methid.
* 456c8b5f0d371b7998aee1cbe2b318dd21dd2ddd Initial commit.
* 85fe2cbaec16a32aade407100e022dd53b38448a Shuffled seeks to make c10 module cleaner.
* eaabbde203977e0f71ee9e271ad379756aed54ac Removed deprecated data_attrs attribute.
* edd066adb9ff6ea762b03bd920e2776f81c7ae9c Corrected a bug. body.parse() must needs be called.
* e8dd75e8129916d32947f3bffbf41df4c6af8384 Disabled lazy loading for packets.
* 2bda65d7f374da3d4667436c1846902b28122743 Initial commit.
* c6d920ae7f07fab373a4a8c6cd9edba1d018e689 Fixed a typo in message parser.
This list of changes was [auto generated](https://dev.azure.com/atac-bham/7e6b2ae2-5609-49c9-9ded-f108e80d8949/_release?releaseId=5&_a=release-summary).</details>