[{"id":"ci_4a616bbdd8415a66194e2abffb2abaa10cb44972c8f1ee9f7aa7f91d81466c93","title":"Version Information and PDF Download","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/version-information","children":[]},{"id":"ci_f8519f6a030db61cf2990b3c773f1fcbb3d8249f88f6224ed0142260563f8c8c","title":"Summary","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/summary","children":[{"id":"ci_add3b01a2af22fd12303b792fc746a44c2e946f6af8ee4ba3dcbd385ecad2258","title":"Purpose","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/purpose","children":[]}]},{"id":"ci_d99765d29f5cb2f89f7a69c97d5fa20b59678102ce072d20100fb267a2112415","title":"Introduction","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/introduction","children":[{"id":"ci_40fcdbbe94659c7821a65e114efbc8f79829e517ad430a3705faed4975397086","title":"The SDK","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/the-sdk","children":[{"id":"ci_e32160764785e61ad4deeb4f805ad5779f250a781ae6463ec4714a07234f7425","title":"Performance Enhancement/Cost reduction","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/performance-enhancement-cost-reduction","children":[]},{"id":"ci_d05d3bd5491a478ca176694a12b0d7ae377c012241071baede6923ae763c42eb","title":"Custom Logic","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/custom-logic","children":[]},{"id":"ci_6219d51642d1825f9d244c2fd63c3f8730bae36a926b0752528b3edd1a73c1c7","title":"Variants","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/variants","children":[{"id":"ci_bf49ead161ea4cf336bb6a57b671b3d942c1a0edc974a1fe2280273c5837744e","title":"SDK: C","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/sdk-c","children":[]},{"id":"ci_9eb3842ca644f9d9e2ce953fb2237d4725469509dc11eb90d6d552d440945068","title":"SDK: CryptoScript","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/sdk-cryptoscript","children":[]}]},{"id":"ci_70bd2887d9412e4780e5ef8e15d1994850ef84ac0797a0e73c9b09d3a763e50c","title":"SDK: PKCS#11 VDM","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/sdk-pkcs-11-vdm","children":[]}]},{"id":"ci_721843e4afa08d206cf6fa484cf9dbfc65310ff96a8a5c1d63fb7e52fbe3415b","title":"Why the SDK","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/why-the-sdk","children":[]},{"id":"ci_edcfd7b89b0982cb139c0c1138e6c2e03c81079115c45234e8f5138536fa03a5","title":"Protocol Background and limits","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/protocol-background-and-limits","children":[]},{"id":"ci_5af3a26616c0e31c6c0fe76f1eee2c6ca66ee8ad24681a5547353f9cd00bcb24","title":"Sub-Function Payloads for Custom Firmware","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/sub-function-payloads-for-custom-firmware","children":[]}]},{"id":"ci_275fdc727dd51687b3db1d1a68bcac379650f923579d765a205bb06da2430a3f","title":"Overview of the Firmware Module","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/overview-of-the-firmware-module","children":[{"id":"ci_3766179a6450fe32eb7525e47074ccd6db88211f7d7f3f68381d60c06b327c3b","title":"Initial work","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/initial-work","children":[]},{"id":"ci_b06c86e36419d0dc78bb837a264c6206f2363bf98812b69a7b01c7ca494785e9","title":"External Interface Methods (\"Sub-Function Codes\")","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/external-interface-methods-sub-function-codes","children":[]},{"id":"ci_26609e97b13e9d748b947a648a98494980ba5781a9b2696acdd44e366da713fa","title":"Example Walk-through","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/example-walk-through","children":[]}]},{"id":"ci_f2b60b59130df398a1aaf2845503dfd8c3bcd2870c39d9dc43759a689e087df9","title":"Use of cmds_scanf","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/use-of-cmds_scanf","children":[{"id":"ci_b4f8548f2bf3e67535ee5874d4db273a479d65bbfa38f280738e0f0f6b0062ff","title":"cmds_scanf Patterns","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/cmds_scanf-patterns","children":[{"id":"ci_e42a8d827cac76fb6366e3f04db0339f4c2ddc88bf5785dc50193d6702fba3b7","title":"u - The unsigned int","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/u-the-unsigned-int","children":[]},{"id":"ci_a71eda8b95cc542245c9e27ec675ae9b89f9c2c76cca92dabcdfa4afaf3f63ec","title":"c - The fixed-width byte field","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/c-the-fixed-width-byte-field","children":[]},{"id":"ci_e8504c37e90bc98037005605717e6faa7881d4793ad2078d1c42eb8640b85a2a","title":"b, k, ... -","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/b-k","children":[]}]},{"id":"ci_ceb7a11bf6510e0eaa0032f982022d20a89eb2c8692f77f60ddd71635d481f91","title":"In use","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/in-use","children":[]}]},{"id":"ci_da2d696295bb51937026c6acc58ae8a2d9fe0f17a10f914b4b841dfcc75c07b0","title":"Automation","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/automation","children":[{"id":"ci_edeaf208924f16e86a92f454f130386d71d556263fee5837bd07a6a1aa6f0f97","title":"Tools","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/tools","children":[{"id":"ci_019ac605b16107247995157968b51e26db6f040fe2e32d4505bdd7870a014eaf","title":"SFCBuffers.pl","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/sfcbuffers-pl","children":[]}]},{"id":"ci_9d614273a8012fb59dcb3932cb339b684427c9da1b7caf0846af1b15fa3a0bc7","title":"User Defined Flags","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/user-defined-flags","children":[]},{"id":"ci_e9f3e6e128e7072c36d897cb18fbd54788862f2cf972667bcbb45696b15e8e7a","title":"Special Handling Cases","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/special-handling-cases","children":[{"id":"ci_cdb3911f02c5d6e64f883f41005d1a3c48db17294fa2de783fee40ff01e58a58","title":"CMDS Pattern sub-patterns","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/cmds-pattern-sub-patterns","children":[]}]},{"id":"ci_e344abfbaea3eb0ce404297dcb3dd0bd1787163b4e84696c407ffb2865b5c2a0","title":"Templates","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/templates","children":[]},{"id":"ci_b6e688ece8b99d087907e18cdb1ed454dbe26f5b60af64b24f5d623a3db3d539","title":"Preprocessor","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/preprocessor","children":[{"id":"ci_e976c5eb35c56593e9500a758c12cbe23e442474817b0f9a69cca528c224d083","title":"Conditional Compilation","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/conditional-compilation","children":[]},{"id":"ci_c340deeac051c0aabb88fe566a8f789b2e2f5331e0104092ef16da84a16cf05f","title":"Preprocessor Symbols","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/preprocessor-symbols","children":[]}]},{"id":"ci_8b067000f9de627a9b463a2ca3e76e2de078e50fadf91128c98bd8c1b436fbd7","title":"Templatization","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/templatization","children":[{"id":"ci_e622c0dd52751f69eae33a13f1942b6408f3f7b5c8e5d79c5ddc33a3b5807f20","title":"Non-standard input","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/non-standard-input","children":[]},{"id":"ci_a3d37fd6d0d05ca7814baa74c8a39617f694a708b4a8edd8f9c2731d6990e833","title":"References in Templates","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/references-in-templates","children":[]}]},{"id":"ci_b68e882429aae6f8ddd013c1feaf71a816bdf35e580fb5d05dd8e9e7e8c735d3","title":"Personalities","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/personalities","children":[]},{"id":"ci_aef1dcb483a19fe823574b014ac437be30c6b507124f3f84892e32ea40341e37","title":"Test files","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/test-files","children":[]}]},{"id":"ci_43e26124dba0e6fdf6088b27c05e8ecafc4ef0e6df21f4dd16bf228a36a5ee4a","title":"What is Gained","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/what-is-gained","children":[{"id":"ci_b9fa2bc5ed31eddab4ca4f38baddd00fde4fe7cce59e39bcd38817ac92cdfe7b","title":"Advanced usage","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/advanced-usage","children":[{"id":"ci_5f20bbf719cbcfcaaa6af0c9c4488fa40da6c59f9a29e400a04214dea38e98dd","title":"Sequences of Structs","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/sequences-of-structs","children":[]},{"id":"ci_df276f6d8358379627cca84d667df411a001504c333f1cf566bcade825d9b890","title":"The Semantics of *","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/the-semantics-of","children":[]}]},{"id":"ci_4cc44267a4b972543f38a78026543ac6aaf171a8286662b7d6eb90f9ba7d083d","title":"Conclusion","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/conclusion","children":[]}]},{"id":"ci_5037136c0dc4f905f7824c7cf4d4b057db74bd0e3f26f17c1a448db3ba77507e","title":"Additional Information","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/additional-information","children":[{"id":"ci_71bacca3a43611a5916e75f3f42ac1373af6fc5b26917986374af44d0a3975c9","title":"Extensibility","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/extensibility","children":[]}]},{"id":"ci_39400ec1b7faf62cfb8f84d67005b97e11f6795f63befbd6f13f5a89da143e97","title":"Complete output example","path":"/automated-sfc-byte-buffer-handling-and-cryptoserver/1.0.0/complete-output-example","children":[]}]