mal

package
v0.0.0-...-7c8058c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 10, 2020 License: MIT Imports: 8 Imported by: 34

Documentation

Overview

*

  • MIT License *
  • Copyright (c) 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2019 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2019 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2019 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2018-2020 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2020 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2019 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2019 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 -2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2019 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2019 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *

  • Copyright (c) 2020 CNES *

  • Permission is hereby granted, free of charge, to any person obtaining a copy

  • of this software and associated documentation files (the "Software"), to deal

  • in the Software without restriction, including without limitation the rights

  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell

  • copies of the Software, and to permit persons to whom the Software is

  • furnished to do so, subject to the following conditions: *

  • The above copyright notice and this permission notice shall be included in all

  • copies or substantial portions of the Software. *

  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR

  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,

  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE

  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER

  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,

  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE

  • SOFTWARE.

  • This file has been automatically generated by fr.cnes.mo:StubGenerator_go

  • It has then be slightly transformed to match the underlying type UOctet originally defined in the mal.

  • The mal should eventually use the standard generated definition of the type.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2019 ccsdsmo *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2020 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *

  • Copyright (c) 2020 CNES *

  • Permission is hereby granted, free of charge, to any person obtaining a copy

  • of this software and associated documentation files (the "Software"), to deal

  • in the Software without restriction, including without limitation the rights

  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell

  • copies of the Software, and to permit persons to whom the Software is

  • furnished to do so, subject to the following conditions: *

  • The above copyright notice and this permission notice shall be included in all

  • copies or substantial portions of the Software. *

  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR

  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,

  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE

  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER

  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,

  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE

  • SOFTWARE.

  • This file has been automatically generated by fr.cnes.mo:StubGenerator_go

  • It has then be slightly transformed to match the underlying type UOctet originally defined in the mal.

  • The mal should eventually use the standard generated definition of the type.

*

  • MIT License *

  • Copyright (c) 2020 CNES *

  • Permission is hereby granted, free of charge, to any person obtaining a copy

  • of this software and associated documentation files (the "Software"), to deal

  • in the Software without restriction, including without limitation the rights

  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell

  • copies of the Software, and to permit persons to whom the Software is

  • furnished to do so, subject to the following conditions: *

  • The above copyright notice and this permission notice shall be included in all

  • copies or substantial portions of the Software. *

  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR

  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,

  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE

  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER

  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,

  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE

  • SOFTWARE.

  • This file has been automatically generated by fr.cnes.mo:StubGenerator_go

  • It has then be slightly transformed to match the underlying type UOctet originally defined in the mal.

  • The mal should eventually use the standard generated definition of the type.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2019 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2019 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *

  • Copyright (c) 2020 CNES *

  • Permission is hereby granted, free of charge, to any person obtaining a copy

  • of this software and associated documentation files (the "Software"), to deal

  • in the Software without restriction, including without limitation the rights

  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell

  • copies of the Software, and to permit persons to whom the Software is

  • furnished to do so, subject to the following conditions: *

  • The above copyright notice and this permission notice shall be included in all

  • copies or substantial portions of the Software. *

  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR

  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,

  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE

  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER

  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,

  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE

  • SOFTWARE.

  • This file has been automatically generated by fr.cnes.mo:StubGenerator_go

  • It has then be slightly transformed to match the underlying type uint8 originally defined in the mal.

  • The mal should eventually use the standard generated definition of the type.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

*

  • MIT License *
  • Copyright (c) 2017 - 2018 CNES *
  • Permission is hereby granted, free of charge, to any person obtaining a copy
  • of this software and associated documentation files (the "Software"), to deal
  • in the Software without restriction, including without limitation the rights
  • to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  • copies of the Software, and to permit persons to whom the Software is
  • furnished to do so, subject to the following conditions: *
  • The above copyright notice and this permission notice shall be included in all
  • copies or substantial portions of the Software. *
  • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  • IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  • FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  • AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  • LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  • OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  • SOFTWARE.

Index

Constants

View Source
const (
	MAL_ERROR_DELIVERY_FAILED       UInteger = 65536
	MAL_ERROR_DELIVERY_TIMEDOUT     UInteger = 65537
	MAL_ERROR_DELIVERY_DELAYED      UInteger = 65538
	MAL_ERROR_DESTINATION_UNKNOWN   UInteger = 65539
	MAL_ERROR_DESTINATION_TRANSIENT UInteger = 65540
	MAL_ERROR_DESTINATION_LOST      UInteger = 65541
	MAL_ERROR_AUTHENTICATION_FAIL   UInteger = 65542
	MAL_ERROR_AUTHORISATION_FAIL    UInteger = 65543
	MAL_ERROR_ENCRYPTION_FAIL       UInteger = 65544
	MAL_ERROR_UNSUPPORTED_AREA      UInteger = 65545
	MAL_ERROR_UNSUPPORTED_OPERATION UInteger = 65546
	MAL_ERROR_UNSUPPORTED_VERSION   UInteger = 65547
	MAL_ERROR_BAD_ENCODING          UInteger = 65548
	MAL_ERROR_INTERNAL              UInteger = 65549
	MAL_ERROR_UNKNOWN               UInteger = 65550
	MAL_ERROR_INCORRECT_STATE       UInteger = 65551
	MAL_ERROR_TOO_MANY              UInteger = 65552
	MAL_ERROR_SHUTDOWN              UInteger = 65553

	MAL_ERROR_DELIVERY_FAILED_MESSAGE       String = "Confirmed communication error."
	MAL_ERROR_DELIVERY_TIMEDOUT_MESSAGE     String = "Unconfirmed communication error."
	MAL_ERROR_DELIVERY_DELAYED_MESSAGE      String = "Message queued somewhere awaiting contact."
	MAL_ERROR_DESTINATION_UNKNOWN_MESSAGE   String = "Destination cannot be contacted."
	MAL_ERROR_DESTINATION_TRANSIENT_MESSAGE String = "Destination middleware reports destination application does not exist."
	MAL_ERROR_DESTINATION_LOST_MESSAGE      String = "Destination lost halfway through conversation."
	MAL_ERROR_AUTHENTICATION_FAIL_MESSAGE   String = "A failure to authenticate the message correctly."
	MAL_ERROR_AUTHORISATION_FAIL_MESSAGE    String = "A failure in the MAL to authorise the message."
	MAL_ERROR_ENCRYPTION_FAIL_MESSAGE       String = "A failure in the MAL to encrypt/decrypt the message."
	MAL_ERROR_UNSUPPORTED_AREA_MESSAGE      String = "The destination does not support the service area."
	MAL_ERROR_UNSUPPORTED_OPERATION_MESSAGE String = "The destination does not support the operation."
	MAL_ERROR_UNSUPPORTED_VERSION_MESSAGE   String = "The destination does not support the area version."
	MAL_ERROR_BAD_ENCODING_MESSAGE          String = "The destination was unable to decode the message."
	MAL_ERROR_INTERNAL_MESSAGE              String = "An internal error has occurred."
	MAL_ERROR_UNKNOWN_MESSAGE               String = "Operation specific."
	MAL_ERROR_INCORRECT_STATE_MESSAGE       String = "The destination was not in the correct state for the received message."
	MAL_ERROR_TOO_MANY_MESSAGE              String = "Maximum number of subscriptions or providers of a broker has been exceeded."
	MAL_ERROR_SHUTDOWN_MESSAGE              String = "The component is being shutdown."
)
View Source
const (
	INTERACTIONTYPE_SEND_OVAL = iota
	INTERACTIONTYPE_SEND_NVAL = 1
	INTERACTIONTYPE_SUBMIT_OVAL
	INTERACTIONTYPE_SUBMIT_NVAL = 2
	INTERACTIONTYPE_REQUEST_OVAL
	INTERACTIONTYPE_REQUEST_NVAL = 3
	INTERACTIONTYPE_INVOKE_OVAL
	INTERACTIONTYPE_INVOKE_NVAL = 4
	INTERACTIONTYPE_PROGRESS_OVAL
	INTERACTIONTYPE_PROGRESS_NVAL = 5
	INTERACTIONTYPE_PUBSUB_OVAL
	INTERACTIONTYPE_PUBSUB_NVAL = 6
)

Defines InteractionType type the generator would define the type as uint32 instead of UOctet type InteractionType uint32

View Source
const (
	// area constants
	AREA_NUMBER  UShort = 1
	AREA_VERSION UOctet = 1
	AREA_NAME           = Identifier("MAL")

	// type constants
	BLOB_TYPE_SHORT_FORM                 Integer = 1
	BLOB_SHORT_FORM                      Long    = 0x1000001000001
	BLOB_LIST_TYPE_SHORT_FORM            Integer = -1
	BLOB_LIST_SHORT_FORM                 Long    = 0x1000001FFFFFF
	BOOLEAN_TYPE_SHORT_FORM              Integer = 2
	BOOLEAN_SHORT_FORM                   Long    = 0x1000001000002
	BOOLEAN_LIST_TYPE_SHORT_FORM         Integer = -2
	BOOLEAN_LIST_SHORT_FORM              Long    = 0x1000001FFFFFE
	DURATION_TYPE_SHORT_FORM             Integer = 3
	DURATION_SHORT_FORM                  Long    = 0x1000001000003
	DURATION_LIST_TYPE_SHORT_FORM        Integer = -3
	DURATION_LIST_SHORT_FORM             Long    = 0x1000001FFFFFD
	FLOAT_TYPE_SHORT_FORM                Integer = 4
	FLOAT_SHORT_FORM                     Long    = 0x1000001000004
	FLOAT_LIST_TYPE_SHORT_FORM           Integer = -4
	FLOAT_LIST_SHORT_FORM                Long    = 0x1000001FFFFFC
	DOUBLE_TYPE_SHORT_FORM               Integer = 5
	DOUBLE_SHORT_FORM                    Long    = 0x1000001000005
	DOUBLE_LIST_TYPE_SHORT_FORM          Integer = -5
	DOUBLE_LIST_SHORT_FORM               Long    = 0x1000001FFFFFB
	IDENTIFIER_TYPE_SHORT_FORM           Integer = 6
	IDENTIFIER_SHORT_FORM                Long    = 0x1000001000006
	IDENTIFIER_LIST_TYPE_SHORT_FORM      Integer = -6
	IDENTIFIER_LIST_SHORT_FORM           Long    = 0x1000001FFFFFA
	OCTET_TYPE_SHORT_FORM                Integer = 7
	OCTET_SHORT_FORM                     Long    = 0x1000001000007
	OCTET_LIST_TYPE_SHORT_FORM           Integer = -7
	OCTET_LIST_SHORT_FORM                Long    = 0x1000001FFFFF9
	UOCTET_TYPE_SHORT_FORM               Integer = 8
	UOCTET_SHORT_FORM                    Long    = 0x1000001000008
	UOCTET_LIST_TYPE_SHORT_FORM          Integer = -8
	UOCTET_LIST_SHORT_FORM               Long    = 0x1000001FFFFF8
	SHORT_TYPE_SHORT_FORM                Integer = 9
	SHORT_SHORT_FORM                     Long    = 0x1000001000009
	SHORT_LIST_TYPE_SHORT_FORM           Integer = -9
	SHORT_LIST_SHORT_FORM                Long    = 0x1000001FFFFF7
	USHORT_TYPE_SHORT_FORM               Integer = 10
	USHORT_SHORT_FORM                    Long    = 0x100000100000A
	USHORT_LIST_TYPE_SHORT_FORM          Integer = -10
	USHORT_LIST_SHORT_FORM               Long    = 0x1000001FFFFF6
	INTEGER_TYPE_SHORT_FORM              Integer = 11
	INTEGER_SHORT_FORM                   Long    = 0x100000100000B
	INTEGER_LIST_TYPE_SHORT_FORM         Integer = -11
	INTEGER_LIST_SHORT_FORM              Long    = 0x1000001FFFFF5
	UINTEGER_TYPE_SHORT_FORM             Integer = 12
	UINTEGER_SHORT_FORM                  Long    = 0x100000100000C
	UINTEGER_LIST_TYPE_SHORT_FORM        Integer = -12
	UINTEGER_LIST_SHORT_FORM             Long    = 0x1000001FFFFF4
	LONG_TYPE_SHORT_FORM                 Integer = 13
	LONG_SHORT_FORM                      Long    = 0x100000100000D
	LONG_LIST_TYPE_SHORT_FORM            Integer = -13
	LONG_LIST_SHORT_FORM                 Long    = 0x1000001FFFFF3
	ULONG_TYPE_SHORT_FORM                Integer = 14
	ULONG_SHORT_FORM                     Long    = 0x100000100000E
	ULONG_LIST_TYPE_SHORT_FORM           Integer = -14
	ULONG_LIST_SHORT_FORM                Long    = 0x1000001FFFFF2
	STRING_TYPE_SHORT_FORM               Integer = 15
	STRING_SHORT_FORM                    Long    = 0x100000100000F
	STRING_LIST_TYPE_SHORT_FORM          Integer = -15
	STRING_LIST_SHORT_FORM               Long    = 0x1000001FFFFF1
	TIME_TYPE_SHORT_FORM                 Integer = 16
	TIME_SHORT_FORM                      Long    = 0x1000001000010
	TIME_LIST_TYPE_SHORT_FORM            Integer = -16
	TIME_LIST_SHORT_FORM                 Long    = 0x1000001FFFFF0
	FINETIME_TYPE_SHORT_FORM             Integer = 17
	FINETIME_SHORT_FORM                  Long    = 0x1000001000011
	FINETIME_LIST_TYPE_SHORT_FORM        Integer = -17
	FINETIME_LIST_SHORT_FORM             Long    = 0x1000001FFFFEF
	URI_TYPE_SHORT_FORM                  Integer = 18
	URI_SHORT_FORM                       Long    = 0x1000001000012
	URI_LIST_TYPE_SHORT_FORM             Integer = -18
	URI_LIST_SHORT_FORM                  Long    = 0x1000001FFFFEE
	INTERACTIONTYPE_TYPE_SHORT_FORM      Integer = 19
	INTERACTIONTYPE_SHORT_FORM           Long    = 0x1000001000013
	INTERACTIONTYPE_LIST_TYPE_SHORT_FORM Integer = -19
	INTERACTIONTYPE_LIST_SHORT_FORM      Long    = 0x1000001FFFFED
	SESSIONTYPE_TYPE_SHORT_FORM          Integer = 20
	SESSIONTYPE_SHORT_FORM               Long    = 0x1000001000014
	SESSIONTYPE_LIST_TYPE_SHORT_FORM     Integer = -20
	SESSIONTYPE_LIST_SHORT_FORM          Long    = 0x1000001FFFFEC
	QOSLEVEL_TYPE_SHORT_FORM             Integer = 21
	QOSLEVEL_SHORT_FORM                  Long    = 0x1000001000015
	QOSLEVEL_LIST_TYPE_SHORT_FORM        Integer = -21
	QOSLEVEL_LIST_SHORT_FORM             Long    = 0x1000001FFFFEB
	UPDATETYPE_TYPE_SHORT_FORM           Integer = 22
	UPDATETYPE_SHORT_FORM                Long    = 0x1000001000016
	UPDATETYPE_LIST_TYPE_SHORT_FORM      Integer = -22
	UPDATETYPE_LIST_SHORT_FORM           Long    = 0x1000001FFFFEA
	SUBSCRIPTION_TYPE_SHORT_FORM         Integer = 23
	SUBSCRIPTION_SHORT_FORM              Long    = 0x1000001000017
	SUBSCRIPTION_LIST_TYPE_SHORT_FORM    Integer = -23
	SUBSCRIPTION_LIST_SHORT_FORM         Long    = 0x1000001FFFFE9
	ENTITYREQUEST_TYPE_SHORT_FORM        Integer = 24
	ENTITYREQUEST_SHORT_FORM             Long    = 0x1000001000018
	ENTITYREQUEST_LIST_TYPE_SHORT_FORM   Integer = -24
	ENTITYREQUEST_LIST_SHORT_FORM        Long    = 0x1000001FFFFE8
	ENTITYKEY_TYPE_SHORT_FORM            Integer = 25
	ENTITYKEY_SHORT_FORM                 Long    = 0x1000001000019
	ENTITYKEY_LIST_TYPE_SHORT_FORM       Integer = -25
	ENTITYKEY_LIST_SHORT_FORM            Long    = 0x1000001FFFFE7
	UPDATEHEADER_TYPE_SHORT_FORM         Integer = 26
	UPDATEHEADER_SHORT_FORM              Long    = 0x100000100001A
	UPDATEHEADER_LIST_TYPE_SHORT_FORM    Integer = -26
	UPDATEHEADER_LIST_SHORT_FORM         Long    = 0x1000001FFFFE6
	IDBOOLEANPAIR_TYPE_SHORT_FORM        Integer = 27
	IDBOOLEANPAIR_SHORT_FORM             Long    = 0x100000100001B
	IDBOOLEANPAIR_LIST_TYPE_SHORT_FORM   Integer = -27
	IDBOOLEANPAIR_LIST_SHORT_FORM        Long    = 0x1000001FFFFE5
	PAIR_TYPE_SHORT_FORM                 Integer = 28
	PAIR_SHORT_FORM                      Long    = 0x100000100001C
	PAIR_LIST_TYPE_SHORT_FORM            Integer = -28
	PAIR_LIST_SHORT_FORM                 Long    = 0x1000001FFFFE4
	NAMEDVALUE_TYPE_SHORT_FORM           Integer = 29
	NAMEDVALUE_SHORT_FORM                Long    = 0x100000100001D
	NAMEDVALUE_LIST_TYPE_SHORT_FORM      Integer = -29
	NAMEDVALUE_LIST_SHORT_FORM           Long    = 0x1000001FFFFE3
	FILE_TYPE_SHORT_FORM                 Integer = 30
	FILE_SHORT_FORM                      Long    = 0x100000100001E
	FILE_LIST_TYPE_SHORT_FORM            Integer = -30
	FILE_LIST_SHORT_FORM                 Long    = 0x1000001FFFFE2

	// errors
	ERROR_DELIVERY_FAILED       UInteger = 65536
	ERROR_DELIVERY_TIMEDOUT     UInteger = 65537
	ERROR_DELIVERY_DELAYED      UInteger = 65538
	ERROR_DESTINATION_UNKNOWN   UInteger = 65539
	ERROR_DESTINATION_TRANSIENT UInteger = 65540
	ERROR_DESTINATION_LOST      UInteger = 65541
	ERROR_AUTHENTICATION_FAIL   UInteger = 65542
	ERROR_AUTHORISATION_FAIL    UInteger = 65543
	ERROR_ENCRYPTION_FAIL       UInteger = 65544
	ERROR_UNSUPPORTED_AREA      UInteger = 65545
	ERROR_UNSUPPORTED_OPERATION UInteger = 65546
	ERROR_UNSUPPORTED_VERSION   UInteger = 65547
	ERROR_BAD_ENCODING          UInteger = 65548
	ERROR_INTERNAL              UInteger = 65549
	ERROR_UNKNOWN               UInteger = 65550
	ERROR_INCORRECT_STATE       UInteger = 65551
	ERROR_TOO_MANY              UInteger = 65552
	ERROR_SHUTDOWN              UInteger = 65553

	ERROR_DELIVERY_FAILED_MESSAGE       String = "Confirmed communication error."
	ERROR_DELIVERY_TIMEDOUT_MESSAGE     String = "Unconfirmed communication error."
	ERROR_DELIVERY_DELAYED_MESSAGE      String = "Message queued somewhere awaiting contact."
	ERROR_DESTINATION_UNKNOWN_MESSAGE   String = "Destination cannot be contacted."
	ERROR_DESTINATION_TRANSIENT_MESSAGE String = "Destination middleware reports destination application does not exist."
	ERROR_DESTINATION_LOST_MESSAGE      String = "Destination lost halfway through conversation."
	ERROR_AUTHENTICATION_FAIL_MESSAGE   String = "A failure to authenticate the message correctly."
	ERROR_AUTHORISATION_FAIL_MESSAGE    String = "A failure in the MAL to authorise the message."
	ERROR_ENCRYPTION_FAIL_MESSAGE       String = "A failure in the MAL to encrypt/decrypt the message."
	ERROR_UNSUPPORTED_AREA_MESSAGE      String = "The destination does not support the service area."
	ERROR_UNSUPPORTED_OPERATION_MESSAGE String = "The destination does not support the operation."
	ERROR_UNSUPPORTED_VERSION_MESSAGE   String = "The destination does not support the area version."
	ERROR_BAD_ENCODING_MESSAGE          String = "The destination was unable to decode the message."
	ERROR_INTERNAL_MESSAGE              String = "An internal error has occurred."
	ERROR_UNKNOWN_MESSAGE               String = "Operation specific."
	ERROR_INCORRECT_STATE_MESSAGE       String = "The destination was not in the correct state for the received message."
	ERROR_TOO_MANY_MESSAGE              String = "Maximum number of subscriptions or providers of a broker has been exceeded."
	ERROR_SHUTDOWN_MESSAGE              String = "The component is being shutdown."
)
View Source
const (
	QOSLEVEL_BESTEFFORT_OVAL = iota
	QOSLEVEL_BESTEFFORT_NVAL = 1
	QOSLEVEL_ASSURED_OVAL
	QOSLEVEL_ASSURED_NVAL = 2
	QOSLEVEL_QUEUED_OVAL
	QOSLEVEL_QUEUED_NVAL = 3
	QOSLEVEL_TIMELY_OVAL
	QOSLEVEL_TIMELY_NVAL = 4
)

the generator would define the type as uint32 instead of UOctet type QoSLevel uint32

View Source
const (
	SESSIONTYPE_LIVE_OVAL = iota
	SESSIONTYPE_LIVE_NVAL = 1
	SESSIONTYPE_SIMULATION_OVAL
	SESSIONTYPE_SIMULATION_NVAL = 2
	SESSIONTYPE_REPLAY_OVAL
	SESSIONTYPE_REPLAY_NVAL = 3
)

the generator would define the type as uint32 instead of UOctet type SessionType uint32

View Source
const (
	NANOS_FROM_CCSDS_TO_UNIX_EPOCH int64 = 378691200000000000
	NANOS_IN_DAY                   int64 = 86400000000000
)
View Source
const (
	UPDATETYPE_CREATION_OVAL = iota
	UPDATETYPE_CREATION_NVAL = 1
	UPDATETYPE_UPDATE_OVAL
	UPDATETYPE_UPDATE_NVAL = 2
	UPDATETYPE_MODIFICATION_OVAL
	UPDATETYPE_MODIFICATION_NVAL = 3
	UPDATETYPE_DELETION_OVAL
	UPDATETYPE_DELETION_NVAL = 4
)

the generator would define the type as uint32 instead of uint8 type UpdateType uint32

Variables

View Source
var (
	INTERACTIONTYPE_SEND     = InteractionType(INTERACTIONTYPE_SEND_NVAL)
	INTERACTIONTYPE_SUBMIT   = InteractionType(INTERACTIONTYPE_SUBMIT_NVAL)
	INTERACTIONTYPE_REQUEST  = InteractionType(INTERACTIONTYPE_REQUEST_NVAL)
	INTERACTIONTYPE_INVOKE   = InteractionType(INTERACTIONTYPE_INVOKE_NVAL)
	INTERACTIONTYPE_PROGRESS = InteractionType(INTERACTIONTYPE_PROGRESS_NVAL)
	INTERACTIONTYPE_PUBSUB   = InteractionType(INTERACTIONTYPE_PUBSUB_NVAL)
)
View Source
var (
	QOSLEVEL_BESTEFFORT = QoSLevel(QOSLEVEL_BESTEFFORT_NVAL)
	QOSLEVEL_ASSURED    = QoSLevel(QOSLEVEL_ASSURED_NVAL)
	QOSLEVEL_QUEUED     = QoSLevel(QOSLEVEL_QUEUED_NVAL)
	QOSLEVEL_TIMELY     = QoSLevel(QOSLEVEL_TIMELY_NVAL)
)
View Source
var (
	SESSIONTYPE_LIVE       = SessionType(SESSIONTYPE_LIVE_NVAL)
	SESSIONTYPE_SIMULATION = SessionType(SESSIONTYPE_SIMULATION_NVAL)
	SESSIONTYPE_REPLAY     = SessionType(SESSIONTYPE_REPLAY_NVAL)
)
View Source
var (
	UPDATETYPE_CREATION     = UpdateType(UPDATETYPE_CREATION_NVAL)
	UPDATETYPE_UPDATE       = UpdateType(UPDATETYPE_UPDATE_NVAL)
	UPDATETYPE_MODIFICATION = UpdateType(UPDATETYPE_MODIFICATION_NVAL)
	UPDATETYPE_DELETION     = UpdateType(UPDATETYPE_DELETION_NVAL)
)

Functions

func DeregisterMALElement

func DeregisterMALElement(shortForm Long) error

func DeregisterSpecificDecoder

func DeregisterSpecificDecoder(registry map[int64]SpecificDecoder, shortForm Long) error

func DeregisterSpecificEncoder

func DeregisterSpecificEncoder(registry map[int64]SpecificEncoder, shortForm Long) error

func DupBody

func DupBody(body [][]byte) [][]byte

func NewDecoderRegistry

func NewDecoderRegistry() map[int64]SpecificDecoder

func NewEncoderRegistry

func NewEncoderRegistry() map[int64]SpecificEncoder

func NewTransport

func NewTransport(cfgURL string, ctx TransportCallback) (Transport, *URI, error)

func RegisterMALElement

func RegisterMALElement(shortForm Long, element Element) error

func RegisterSpecificDecoder

func RegisterSpecificDecoder(registry map[int64]SpecificDecoder, shortForm Long, specific SpecificDecoder) error

func RegisterSpecificEncoder

func RegisterSpecificEncoder(registry map[int64]SpecificEncoder, shortForm Long, specific SpecificEncoder) error

func RegisterTransportFactory

func RegisterTransportFactory(name string, factory TransportFactory)

Types

type AccessControl

type AccessControl interface {
	// contains filtered or unexported methods
}

type Attribute

type Attribute interface {
	Element
	// contains filtered or unexported methods
}

The Attribute interface represents the MAL Attribute type.

type AttributeList

type AttributeList interface {
}

type Blob

type Blob []byte
var (
	NullBlob *Blob = nil
)

func (Blob) Capacity

func (blob Blob) Capacity() int

Returns the capacity of the Blob

func (Blob) Copy

func (blob Blob) Copy() Blob

func (*Blob) CreateElement

func (blob *Blob) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*Blob) Decode

func (blob *Blob) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*Blob) Encode

func (blob *Blob) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*Blob) GetAreaNumber

func (*Blob) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*Blob) GetAreaVersion

func (*Blob) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*Blob) GetServiceNumber

func (*Blob) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*Blob) GetShortForm

func (*Blob) GetShortForm() Long

Returns the absolute short form of the element type.

func (*Blob) GetTypeShortForm

func (*Blob) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*Blob) IsNull

func (blob *Blob) IsNull() bool

func (Blob) Length

func (blob Blob) Length() int

Returns the length of the Blob

func (*Blob) Null

func (*Blob) Null() Element

func (Blob) Value

func (blob Blob) Value() []byte

Return the content of the Blob

type BlobList

type BlobList []*Blob
var (
	NullBlobList *BlobList = nil
)

func DecodeBlobList

func DecodeBlobList(decoder Decoder) (*BlobList, error)

Decodes an instance of BlobList using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded BlobList instance.

func NewBlobList

func NewBlobList(size int) *BlobList

func (*BlobList) AppendElement

func (list *BlobList) AppendElement(element Element)

func (*BlobList) Composite

func (list *BlobList) Composite() Composite

func (*BlobList) CreateElement

func (list *BlobList) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*BlobList) Decode

func (list *BlobList) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*BlobList) Encode

func (list *BlobList) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*BlobList) GetAreaNumber

func (*BlobList) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*BlobList) GetAreaVersion

func (*BlobList) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*BlobList) GetElementAt

func (list *BlobList) GetElementAt(i int) Element

func (*BlobList) GetServiceNumber

func (*BlobList) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*BlobList) GetShortForm

func (*BlobList) GetShortForm() Long

Returns the absolute short form of the element type.

func (*BlobList) GetTypeShortForm

func (*BlobList) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*BlobList) IsNull

func (list *BlobList) IsNull() bool

func (*BlobList) Null

func (*BlobList) Null() Element

func (*BlobList) Size

func (list *BlobList) Size() int

type Body

type Body interface {
	SetEncodingFactory(factory EncodingFactory)
	// Initialize the body to write (resp. read) parameter using the specified
	// encoding. This method shall be called after setting content and factory.
	Reset(writeable bool)
	DecodeParameter(element Element) (Element, error)
	DecodeLastParameter(element Element, abstract bool) (Element, error)
	EncodeParameter(element Element) error
	EncodeLastParameter(element Element, abstract bool) error
}

type Boolean

type Boolean bool
var (
	NullBoolean *Boolean = nil
)

func NewBoolean

func NewBoolean(b bool) *Boolean

func (*Boolean) CreateElement

func (b *Boolean) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*Boolean) Decode

func (b *Boolean) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*Boolean) Encode

func (b *Boolean) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*Boolean) GetAreaNumber

func (*Boolean) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*Boolean) GetAreaVersion

func (*Boolean) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*Boolean) GetServiceNumber

func (*Boolean) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*Boolean) GetShortForm

func (*Boolean) GetShortForm() Long

Returns the absolute short form of the element type.

func (*Boolean) GetTypeShortForm

func (*Boolean) GetTypeShortForm() Integer

Return the relative short form of the element type.

func (*Boolean) IsNull

func (b *Boolean) IsNull() bool

func (*Boolean) Null

func (*Boolean) Null() Element

type BooleanList

type BooleanList []*Boolean
var (
	NullBooleanList *BooleanList = nil
)

func DecodeBooleanList

func DecodeBooleanList(decoder Decoder) (*BooleanList, error)

Decodes an instance of BooleanList using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded BooleanList instance.

func NewBooleanList

func NewBooleanList(size int) *BooleanList

func (*BooleanList) AppendElement

func (list *BooleanList) AppendElement(element Element)

func (*BooleanList) Composite

func (list *BooleanList) Composite() Composite

func (*BooleanList) CreateElement

func (list *BooleanList) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*BooleanList) Decode

func (list *BooleanList) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*BooleanList) Encode

func (list *BooleanList) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*BooleanList) GetAreaNumber

func (*BooleanList) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*BooleanList) GetAreaVersion

func (*BooleanList) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*BooleanList) GetElementAt

func (list *BooleanList) GetElementAt(i int) Element

func (*BooleanList) GetServiceNumber

func (*BooleanList) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*BooleanList) GetShortForm

func (*BooleanList) GetShortForm() Long

Returns the absolute short form of the element type.

func (*BooleanList) GetTypeShortForm

func (*BooleanList) GetTypeShortForm() Integer

Return the relative short form of the element type.

func (*BooleanList) IsNull

func (list *BooleanList) IsNull() bool

func (*BooleanList) Null

func (*BooleanList) Null() Element

func (*BooleanList) Size

func (list *BooleanList) Size() int

type Buffer

type Buffer interface {
	Write(v byte) error
	Write16(v uint16) error
	Write32(v uint32) error
	Write64(v uint64) error
	WriteBytes(v []byte) error
	// Writes an unsigned varint as defined in 5.25 section of the specification.
	WriteUVarInt(value uint64) error
	WriteFlag(f bool) error
	// Reset the buffer allowing to reuse it
	Reset(write bool)
	Read() (byte, error)
	Read16() (uint16, error)
	Read32() (uint32, error)
	Read64() (uint64, error)
	ReadBytes(buf []byte) error
	// Reads an unsigned varint as defined in 5.25 section of the specification.
	ReadUVarInt() (uint64, error)
	ReadFlag() (bool, error)
	// Returns the part of buffer that still needs to be decoded
	Remaining() []byte
}

type Composite

type Composite interface {
	Element
	Composite() Composite
}

type Context

type Context struct {
	// contains filtered or unexported fields
}

func NewContext

func NewContext(url string) (*Context, error)

Be careful: Depending of the application logic if there is not enough slots in the internal channel there may be a blocking of the underlying transport threads.

func (*Context) Close

func (ctx *Context) Close() error

Close the MAL context, closing all registered listeners (end-point, etc.) and transport.

func (*Context) GetEndPoint

func (ctx *Context) GetEndPoint(uri *URI) (Listener, error)

Gets the End-Point asssociated with the specified MAL URI.

func (*Context) NewBody

func (ctx *Context) NewBody() Body

Returns a new Body ready to encode

func (*Context) NewMessage

func (ctx *Context) NewMessage() *Message

func (*Context) NewURI

func (ctx *Context) NewURI(id string) *URI

func (*Context) Receive

func (ctx *Context) Receive(msg *Message) error

Method implementing RECEIVE indication from transport layer.

func (*Context) ReceiveMultiple

func (ctx *Context) ReceiveMultiple(msgs ...*Message) error

Method implementing RECEIVEMULTIPLE indication from transport layer.

func (*Context) RegisterEndPoint

func (ctx *Context) RegisterEndPoint(uri *URI, listener Listener) error

Registers an End-Point with the specified MAL URI.

func (*Context) Send

func (ctx *Context) Send(msg *Message) error

Method implementing SEND request to the transport layer.

func (*Context) SetAccessControl

func (ctx *Context) SetAccessControl(achdlr AccessControl)

Note (AF): May be we should provide a non programmatic way to fix the AccessControl handler in the MAL context (using a factory as in MAL Java API for example).

func (*Context) SetErrorChannel

func (ctx *Context) SetErrorChannel(errch chan *MessageError)

func (*Context) UnregisterEndPoint

func (ctx *Context) UnregisterEndPoint(uri *URI) error

Removes the End-Point asssociated with the specified MAL URI.

type Decoder

type Decoder interface {
	// Returns true is the next value is NULL.
	IsNull() (bool, error)

	// Decodes a Boolean.
	// @return The decoded Boolean.
	DecodeBoolean() (*Boolean, error)

	// Decodes a Boolean that may be null.
	// @return The decoded Boolean or null.
	DecodeNullableBoolean() (*Boolean, error)

	// Decodes a Float.
	// @return The decoded Float.
	DecodeFloat() (*Float, error)

	// Decodes a Float that may be null.
	// @return The decoded Float or null.
	DecodeNullableFloat() (*Float, error)

	// Decodes a Double.
	// @return The decoded Double.
	DecodeDouble() (*Double, error)

	// Decodes a Double that may be null.
	// @return The decoded Double or null.
	DecodeNullableDouble() (*Double, error)

	// Decodes an Octet.
	// @return The decoded Octet.
	DecodeOctet() (*Octet, error)

	// Decodes an Octet that may be null.
	// @return The decoded Octet or null.
	DecodeNullableOctet() (*Octet, error)

	// Decodes a UOctet.
	// @return The decoded UOctet.
	DecodeUOctet() (*UOctet, error)

	// Decodes a UOctet that may be null.
	// @return The decoded UOctet or null.
	DecodeNullableUOctet() (*UOctet, error)

	// Decodes a Short.
	// @return The decoded Short.
	DecodeShort() (*Short, error)

	// Decodes a Short that may be null.
	// @return The decoded Short or null.
	DecodeNullableShort() (*Short, error)

	// Decodes a UShort.
	// @return The decoded UShort.
	DecodeUShort() (*UShort, error)

	// Decodes a UShort that may be null.
	// @return The decoded UShort or null.
	DecodeNullableUShort() (*UShort, error)

	// Decodes an Integer.
	// @return The decoded Integer.
	DecodeInteger() (*Integer, error)

	// Decodes an Integer that may be null.
	// @return The decoded Integer or null.
	DecodeNullableInteger() (*Integer, error)

	// Decodes a UInteger.
	// @return The decoded UInteger.
	DecodeUInteger() (*UInteger, error)

	// Decodes a UInteger that may be null.
	// @return The decoded UInteger or null.
	DecodeNullableUInteger() (*UInteger, error)

	// Decodes a Long.
	// @return The decoded Long.
	DecodeLong() (*Long, error)

	// Decodes a Long that may be null.
	// @return The decoded Long or null.
	DecodeNullableLong() (*Long, error)

	// Decodes a ULong.
	// @return The decoded ULong.
	DecodeULong() (*ULong, error)

	// Decodes a ULong that may be null.
	// @return The decoded ULong or null.
	DecodeNullableULong() (*ULong, error)

	// Decodes a String.
	// @return The decoded String.
	DecodeString() (*String, error)

	// Decodes a String that may be null.
	// @return The decoded String or null.
	DecodeNullableString() (*String, error)

	// Decodes a Blob.
	// @return The decoded Blob.
	DecodeBlob() (*Blob, error)

	// Decodes a Blob that may be null.
	// @return The decoded Blob or null.
	DecodeNullableBlob() (*Blob, error)

	// Decodes a Duration.
	// @return The decoded Duration.
	DecodeDuration() (*Duration, error)

	// Decodes a Duration that may be null.
	// @return The decoded Duration or null.
	DecodeNullableDuration() (*Duration, error)

	// Decodes a FineTime.
	// @return The decoded FineTime.
	DecodeFineTime() (*FineTime, error)

	// Decodes a FineTime that may be null.
	// @return The decoded FineTime or null.
	DecodeNullableFineTime() (*FineTime, error)

	// Decodes an Identifier.
	// @return The decoded Identifier.
	DecodeIdentifier() (*Identifier, error)

	// Decodes an Identifier that may be null.
	// @return The decoded Identifier or null.
	DecodeNullableIdentifier() (*Identifier, error)

	// Decodes a Time.
	// @return The decoded Time.
	DecodeTime() (*Time, error)

	// Decodes a Time that may be null.
	// @return The decoded Time or null.
	DecodeNullableTime() (*Time, error)

	// Decodes a URI.
	// @return The decoded URI.
	DecodeURI() (*URI, error)

	// Decodes a URI that may be null.
	// @return The decoded URI or null.
	DecodeNullableURI() (*URI, error)

	DecodeSmallEnum() (uint8, error)
	DecodeMediumEnum() (uint16, error)
	DecodelargeEnum() (uint32, error)

	// Decodes an Element.
	// @param element An instance of the element to decode.
	// @return The decoded Element.
	DecodeElement(element Element) (Element, error)

	// Decodes an Element that may be null.
	// @param element An instance of the element to decode.
	// @return The decoded Element or null.
	DecodeNullableElement(element Element) (Element, error)

	// Decodes an abstract Element using polymorphism.
	// @return The decoded Element.
	DecodeAbstractElement() (Element, error)

	// Decodes an abstract Element that may be null using polymorphism.
	// @return The decoded Element or null.
	DecodeNullableAbstractElement() (Element, error)

	// Decodes the short form of an attribute.
	// @return The short form of the attribute.
	DecodeAttributeType() (Integer, error)

	// Decodes an Attribute.
	// @return The decoded Attribute.
	DecodeAttribute() (Attribute, error)

	// Decodes an Attribute that may be null.
	// @return The decoded Attribute or null.
	DecodeNullableAttribute() (Attribute, error)

	// Decodes a list of Element as a slice of Element.
	// Should only use to decode List< <<Update Value Type>> > in Broker.
	// @return The decoded list ofElement
	DecodeElementList() ([]Element, error)

	// Gets a specific decoder for the specified type
	LookupSpecific(shortForm Long) SpecificDecoder
}

Decoding interface, implemented by specific decoding technology.

type Double

type Double float64
var (
	NullDouble *Double = nil
)

func NewDouble

func NewDouble(d float64) *Double

func (*Double) CreateElement

func (d *Double) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*Double) Decode

func (d *Double) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*Double) Encode

func (d *Double) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*Double) GetAreaNumber

func (*Double) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*Double) GetAreaVersion

func (*Double) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*Double) GetServiceNumber

func (*Double) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*Double) GetShortForm

func (*Double) GetShortForm() Long

Returns the absolute short form of the element type.

func (*Double) GetTypeShortForm

func (*Double) GetTypeShortForm() Integer

Return the relative short form of the element type.

func (*Double) IsNull

func (i *Double) IsNull() bool

func (*Double) Null

func (*Double) Null() Element

type DoubleList

type DoubleList []*Double
var (
	NullDoubleList *DoubleList = nil
)

func DecodeDoubleList

func DecodeDoubleList(decoder Decoder) (*DoubleList, error)

Decodes an instance of DoubleList using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded DoubleList instance.

func NewDoubleList

func NewDoubleList(size int) *DoubleList

func (*DoubleList) AppendElement

func (list *DoubleList) AppendElement(element Element)

func (*DoubleList) Composite

func (list *DoubleList) Composite() Composite

func (*DoubleList) CreateElement

func (list *DoubleList) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*DoubleList) Decode

func (list *DoubleList) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*DoubleList) Encode

func (list *DoubleList) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*DoubleList) GetAreaNumber

func (*DoubleList) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*DoubleList) GetAreaVersion

func (*DoubleList) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*DoubleList) GetElementAt

func (list *DoubleList) GetElementAt(i int) Element

func (*DoubleList) GetServiceNumber

func (*DoubleList) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*DoubleList) GetShortForm

func (*DoubleList) GetShortForm() Long

Returns the absolute short form of the element type.

func (*DoubleList) GetTypeShortForm

func (*DoubleList) GetTypeShortForm() Integer

Return the relative short form of the element type.

func (*DoubleList) IsNull

func (list *DoubleList) IsNull() bool

func (*DoubleList) Null

func (*DoubleList) Null() Element

func (*DoubleList) Size

func (list *DoubleList) Size() int

type Duration

type Duration float64
var (
	NullDuration *Duration = nil
)

func NewDuration

func NewDuration(d float64) *Duration

func (*Duration) CreateElement

func (d *Duration) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*Duration) Decode

func (d *Duration) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*Duration) Encode

func (d *Duration) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*Duration) GetAreaNumber

func (*Duration) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*Duration) GetAreaVersion

func (*Duration) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*Duration) GetServiceNumber

func (*Duration) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*Duration) GetShortForm

func (*Duration) GetShortForm() Long

Returns the absolute short form of the element type.

func (*Duration) GetTypeShortForm

func (*Duration) GetTypeShortForm() Integer

Return the relative short form of the element type.

func (*Duration) IsNull

func (d *Duration) IsNull() bool

func (*Duration) Null

func (*Duration) Null() Element

type DurationList

type DurationList []*Duration

func DecodeDurationList

func DecodeDurationList(decoder Decoder) (*DurationList, error)

Decodes an instance of DurationList using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded DurationList instance.

func NewDurationList

func NewDurationList(size int) *DurationList

func (*DurationList) AppendElement

func (list *DurationList) AppendElement(element Element)

func (*DurationList) Composite

func (list *DurationList) Composite() Composite

func (*DurationList) CreateElement

func (list *DurationList) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*DurationList) Decode

func (list *DurationList) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*DurationList) Encode

func (list *DurationList) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*DurationList) GetAreaNumber

func (*DurationList) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*DurationList) GetAreaVersion

func (*DurationList) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*DurationList) GetElementAt

func (list *DurationList) GetElementAt(i int) Element

func (*DurationList) GetServiceNumber

func (*DurationList) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*DurationList) GetShortForm

func (*DurationList) GetShortForm() Long

Returns the absolute short form of the element type.

func (*DurationList) GetTypeShortForm

func (*DurationList) GetTypeShortForm() Integer

Return the relative short form of the element type.

func (*DurationList) IsNull

func (list *DurationList) IsNull() bool

func (*DurationList) Null

func (*DurationList) Null() Element

func (*DurationList) Size

func (list *DurationList) Size() int

type Element

type Element interface {
	// Returns the absolute short form of the element type.
	GetShortForm() Long

	// Returns the number of the area this element type belongs to.
	GetAreaNumber() UShort

	// Returns the version of the area this element type belongs to.
	GetAreaVersion() UOctet

	// Returns the number of the service this element type belongs to.
	GetServiceNumber() UShort

	// Return the relative short form of the element type.
	GetTypeShortForm() Integer

	// Encodes this element using the supplied encoder.
	// @param encoder The encoder to use, must not be null.
	Encode(encoder Encoder) error

	// Decodes an instance of this element type using the supplied decoder.
	// @param decoder The decoder to use, must not be null.
	// @return the decoded instance, may be not the same instance as this Element.
	Decode(decoder Decoder) (Element, error)

	// TODO (AF): It seems that this method is no longer needed (to verify)
	// The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.
	CreateElement() Element

	IsNull() bool
	Null() Element
}

The Element interface represents the MAL Element type.

var NullElement Element = nil

func CreateElement

func CreateElement(shortform Long) Element

func LookupMALElement

func LookupMALElement(shortForm Long) (Element, error)

type ElementList

type ElementList interface {
	Composite
	Size() int
	GetElementAt(i int) Element
	AppendElement(element Element)
}
var (
	NullElementList ElementList = nil
)

type ElementListImpl

type ElementListImpl []Element

func DecodeElementList

func DecodeElementList(decoder Decoder) (*ElementListImpl, error)

Decodes an instance of BlobList using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded BlobList instance.

func NewElementListImpl

func NewElementListImpl(size int) *ElementListImpl

func (*ElementListImpl) AppendElement

func (list *ElementListImpl) AppendElement(element Element)

func (*ElementListImpl) Encode

func (list *ElementListImpl) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*ElementListImpl) GetElementAt

func (list *ElementListImpl) GetElementAt(i int) Element

func (*ElementListImpl) Size

func (list *ElementListImpl) Size() int

type Encoder

type Encoder interface {
	Body() []byte

	EncodeNull() error

	EncodeNotNull() error

	// Encodes a non-null Boolean.
	// @param att The Boolean to encode.
	EncodeBoolean(att *Boolean) error

	// Encodes a Boolean that may be null
	// @param att The Boolean to encode.
	EncodeNullableBoolean(att *Boolean) error

	// Encodes a non-null Float.
	// @param att The Float to encode.
	EncodeFloat(att *Float) error

	// Encodes a Float that may be null
	// @param att The Float to encode.
	EncodeNullableFloat(att *Float) error

	// Encodes a non-null Double.
	// @param att The Double to encode.
	EncodeDouble(att *Double) error

	// Encodes a Double that may be null
	// @param att The Double to encode.
	EncodeNullableDouble(att *Double) error

	// Encodes a non-null Octet.
	// @param att The Octet to encode.
	EncodeOctet(att *Octet) error

	// Encodes an Octet that may be null
	// @param att The Octet to encode.
	EncodeNullableOctet(att *Octet) error

	// Encodes a non-null UOctet.
	// @param att The UOctet to encode.
	EncodeUOctet(att *UOctet) error

	// Encodes a UOctet that may be null
	// @param att The UOctet to encode.
	EncodeNullableUOctet(att *UOctet) error

	// Encodes a non-null Short.
	// @param att The Short to encode.
	EncodeShort(att *Short) error

	// Encodes a Short that may be null
	// @param att The Short to encode.
	EncodeNullableShort(att *Short) error

	// Encodes a non-null UShort.
	// @param att The UShort to encode.
	EncodeUShort(att *UShort) error

	// Encodes a UShort that may be null
	// @param att The UShort to encode.
	EncodeNullableUShort(att *UShort) error

	// Encodes a non-null Integer.
	// @param att The Integer to encode.
	EncodeInteger(att *Integer) error

	// Encodes an Integer that may be null
	// @param att The Integer to encode.
	EncodeNullableInteger(att *Integer) error

	// Encodes a non-null UInteger.
	// @param att The UInteger to encode.
	EncodeUInteger(att *UInteger) error

	// Encodes a UInteger that may be null
	// @param att The UInteger to encode.
	EncodeNullableUInteger(att *UInteger) error

	// Encodes a non-null Long.
	// @param att The Long to encode.
	EncodeLong(att *Long) error

	// Encodes a Long that may be null
	// @param att The Long to encode.
	EncodeNullableLong(att *Long) error

	// Encodes a non-null ULong.
	// @param att The ULong to encode.
	EncodeULong(att *ULong) error

	// Encodes a ULong that may be null
	// @param att The ULong to encode.
	EncodeNullableULong(att *ULong) error

	// Encodes a non-null String.
	// @param att The String to encode.
	EncodeString(att *String) error

	// Encodes a String that may be null
	// @param att The String to encode.
	EncodeNullableString(att *String) error

	// Encodes a non-null Blob.
	// @param att The Blob to encode.
	EncodeBlob(att *Blob) error

	// Encodes a Blob that may be null
	// @param att The Blob to encode.
	EncodeNullableBlob(att *Blob) error

	// Encodes a non-null Duration.
	// @param att The Duration to encode.
	EncodeDuration(att *Duration) error

	// Encodes a Duration that may be null
	// @param att The Duration to encode.
	EncodeNullableDuration(att *Duration) error

	// Encodes a non-null FineTime.
	// @param att The FineTime to encode.
	EncodeFineTime(att *FineTime) error

	// Encodes a FineTime that may be null
	// @param att The FineTime to encode.
	EncodeNullableFineTime(att *FineTime) error

	// Encodes a non-null Identifier.
	// @param att The Identifier to encode.
	EncodeIdentifier(att *Identifier) error

	// Encodes an Identifier that may be null
	// @param att The Identifier to encode.
	EncodeNullableIdentifier(att *Identifier) error

	// Encodes a non-null Time.
	// @param att The Time to encode.
	EncodeTime(att *Time) error

	// Encodes a Time that may be null
	// @param att The Time to encode.
	EncodeNullableTime(att *Time) error

	// Encodes a non-null URI.
	// @param att The URI to encode.
	// @throws IllegalArgumentException If the argument is null.
	EncodeURI(att *URI) error

	// Encodes a URI that may be null
	// @param att The URI to encode.
	EncodeNullableURI(att *URI) error

	EncodeSmallEnum(ordinal uint8) error
	EncodeMediumEnum(ordinal uint16) error
	EncodelargeEnum(ordinal uint32) error

	// Encodes a non-null Element.
	// @param element The Element to encode.
	EncodeElement(element Element) error

	// Encodes an Element that may be null
	// @param element The Element to encode.
	EncodeNullableElement(element Element) error

	// Encodes a non-null abstract Element (use for polymorphism).
	// @param element The Element to encode.
	EncodeAbstractElement(element Element) error

	// Encodes an abstract Element that may be null (use for polymorphism).
	// @param element The Element to encode.
	EncodeNullableAbstractElement(element Element) error

	// Encodes the short form of an attribute.
	EncodeAttributeType(Integer) error

	// Encodes a non-null Attribute.
	// @param att The Attribute to encode.
	EncodeAttribute(att Attribute) error

	// Encodes an Attribute that may be null
	// @param att The Attribute to encode.
	EncodeNullableAttribute(att Attribute) error

	// Encodes a list of Element given as a slice of Element.
	// Should only use to encode List< <<Update Value Type>> > in Broker.
	// @param list The list of Element to encode
	EncodeElementList(list []Element) error

	EncodeList(list ElementList) error
	EncodeNullableList(list ElementList) error

	// Gets a specific encoder for the specified type
	LookupSpecific(shortForm Long) SpecificEncoder
}

================================================================================ Encoding interface, implemented by specific encoding technology.

type EncodingFactory

type EncodingFactory interface {
	NewEncoder(buf []byte) Encoder
	NewDecoder(buf []byte) Decoder
}

type EndPoint

type EndPoint struct {
	Ctx *Context
	Uri *URI
	// contains filtered or unexported fields
}

This concept is part of a low level MAL API, it should not be used by classic users.

func NewEndPoint

func NewEndPoint(ctx *Context, service string, ch chan *Message) (*EndPoint, error)

Creates a new end-point in related MAL context for specified service. If the message channel is not specified (nil) it is created.

@param ctx the underlying MAL context @param service the identity of service to register @param ch the message channel to receive message

func (*EndPoint) Close

func (endpoint *EndPoint) Close() error

Closes this end-point.

func (*EndPoint) OnClose

func (endpoint *EndPoint) OnClose() error

func (*EndPoint) OnMessage

func (endpoint *EndPoint) OnMessage(msg *Message)

func (*EndPoint) Recv

func (endpoint *EndPoint) Recv() (*Message, error)

func (*EndPoint) Send

func (endpoint *EndPoint) Send(msg *Message) error

func (*EndPoint) TransactionId

func (endpoint *EndPoint) TransactionId() ULong

Gets next TransactionId for this end-point.

type EntityKey

type EntityKey struct {
	FirstSubKey  *Identifier
	SecondSubKey *Long
	ThirdSubKey  *Long
	FourthSubKey *Long
}
var (
	NullEntityKey *EntityKey = nil
)

func DecodeEntityKey

func DecodeEntityKey(decoder Decoder) (*EntityKey, error)

Decodes an instance of EntityKey using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded EntityKey instance.

func NewEntityKey

func NewEntityKey() *EntityKey

func (*EntityKey) Composite

func (key *EntityKey) Composite() Composite

func (*EntityKey) CreateElement

func (key *EntityKey) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*EntityKey) Decode

func (key *EntityKey) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*EntityKey) Encode

func (key *EntityKey) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*EntityKey) GetAreaNumber

func (*EntityKey) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*EntityKey) GetAreaVersion

func (*EntityKey) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*EntityKey) GetServiceNumber

func (*EntityKey) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*EntityKey) GetShortForm

func (*EntityKey) GetShortForm() Long

Returns the absolute short form of the element type.

func (*EntityKey) GetTypeShortForm

func (*EntityKey) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*EntityKey) IsNull

func (key *EntityKey) IsNull() bool

func (*EntityKey) Match

func (rkey *EntityKey) Match(key *EntityKey) bool

func (*EntityKey) Null

func (*EntityKey) Null() Element

func (*EntityKey) String

func (key *EntityKey) String() string

type EntityKeyList

type EntityKeyList []*EntityKey
var (
	NullEntityKeyList *EntityKeyList = nil
)

func DecodeEntityKeyList

func DecodeEntityKeyList(decoder Decoder) (*EntityKeyList, error)

Decodes an instance of EntityKeyList using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded EntityKeyList instance.

func NewEntityKeyList

func NewEntityKeyList(size int) *EntityKeyList

func (*EntityKeyList) AppendElement

func (list *EntityKeyList) AppendElement(element Element)

func (*EntityKeyList) Composite

func (list *EntityKeyList) Composite() Composite

func (*EntityKeyList) CreateElement

func (list *EntityKeyList) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*EntityKeyList) Decode

func (list *EntityKeyList) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*EntityKeyList) Encode

func (list *EntityKeyList) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*EntityKeyList) GetAreaNumber

func (*EntityKeyList) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*EntityKeyList) GetAreaVersion

func (*EntityKeyList) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*EntityKeyList) GetElementAt

func (list *EntityKeyList) GetElementAt(i int) Element

func (*EntityKeyList) GetServiceNumber

func (*EntityKeyList) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*EntityKeyList) GetShortForm

func (*EntityKeyList) GetShortForm() Long

Returns the absolute short form of the element type.

func (*EntityKeyList) GetTypeShortForm

func (*EntityKeyList) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*EntityKeyList) IsNull

func (list *EntityKeyList) IsNull() bool

func (*EntityKeyList) Null

func (*EntityKeyList) Null() Element

func (*EntityKeyList) Size

func (list *EntityKeyList) Size() int

type EntityRequest

type EntityRequest struct {
	SubDomain     *IdentifierList
	AllAreas      Boolean
	AllServices   Boolean
	AllOperations Boolean
	OnlyOnChange  Boolean
	EntityKeys    EntityKeyList
}
var (
	NullEntityRequest *EntityRequest = nil
)

func DecodeEntityRequest

func DecodeEntityRequest(decoder Decoder) (*EntityRequest, error)

Decodes an instance of EntityRequest using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded EntityRequest instance.

func NewEntityRequest

func NewEntityRequest() *EntityRequest

func (*EntityRequest) Composite

func (key *EntityRequest) Composite() Composite

func (*EntityRequest) CreateElement

func (request *EntityRequest) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*EntityRequest) Decode

func (request *EntityRequest) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*EntityRequest) Encode

func (request *EntityRequest) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*EntityRequest) GetAreaNumber

func (*EntityRequest) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*EntityRequest) GetAreaVersion

func (*EntityRequest) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*EntityRequest) GetServiceNumber

func (*EntityRequest) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*EntityRequest) GetShortForm

func (*EntityRequest) GetShortForm() Long

Returns the absolute short form of the element type.

func (*EntityRequest) GetTypeShortForm

func (*EntityRequest) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*EntityRequest) IsNull

func (request *EntityRequest) IsNull() bool

func (*EntityRequest) Null

func (*EntityRequest) Null() Element

type EntityRequestList

type EntityRequestList []*EntityRequest
var (
	NullEntityRequestList *EntityRequestList = nil
)

func DecodeEntityRequestList

func DecodeEntityRequestList(decoder Decoder) (*EntityRequestList, error)

Decodes an instance of EntityRequestList using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded EntityRequestList instance.

func NewEntityRequestList

func NewEntityRequestList(size int) *EntityRequestList

func (*EntityRequestList) AppendElement

func (list *EntityRequestList) AppendElement(element Element)

func (*EntityRequestList) Composite

func (list *EntityRequestList) Composite() Composite

func (*EntityRequestList) CreateElement

func (list *EntityRequestList) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*EntityRequestList) Decode

func (list *EntityRequestList) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*EntityRequestList) Encode

func (list *EntityRequestList) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*EntityRequestList) GetAreaNumber

func (*EntityRequestList) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*EntityRequestList) GetAreaVersion

func (*EntityRequestList) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*EntityRequestList) GetElementAt

func (list *EntityRequestList) GetElementAt(i int) Element

func (*EntityRequestList) GetServiceNumber

func (*EntityRequestList) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*EntityRequestList) GetShortForm

func (*EntityRequestList) GetShortForm() Long

Returns the absolute short form of the element type.

func (*EntityRequestList) GetTypeShortForm

func (*EntityRequestList) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*EntityRequestList) IsNull

func (list *EntityRequestList) IsNull() bool

func (*EntityRequestList) Null

func (*EntityRequestList) Null() Element

func (*EntityRequestList) Size

func (list *EntityRequestList) Size() int

type ErrorListener

type ErrorListener interface {
	// contains filtered or unexported methods
}

TODO (AF): Is it really useful?

type File

type File struct {
	Name             Identifier
	MimeType         *String
	CreationDate     *Time
	ModificationDate *Time
	Size             *ULong
	Content          *Blob
	MetaData         *NamedValueList
}
var (
	NullFile *File = nil
)

func DecodeFile

func DecodeFile(decoder Decoder) (*File, error)

Decodes an instance of File using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded EntityRequest instance.

func NewFile

func NewFile() *File

func (*File) Composite

func (file *File) Composite() Composite

func (*File) CreateElement

func (file *File) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*File) Decode

func (file *File) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*File) Encode

func (file *File) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*File) GetAreaNumber

func (*File) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*File) GetAreaVersion

func (*File) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*File) GetServiceNumber

func (*File) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*File) GetShortForm

func (*File) GetShortForm() Long

Returns the absolute short form of the element type.

func (*File) GetTypeShortForm

func (*File) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*File) IsNull

func (file *File) IsNull() bool

func (*File) Null

func (*File) Null() Element

type FileList

type FileList []*File
var (
	NullFileList *FileList = nil
)

func DecodeFileList

func DecodeFileList(decoder Decoder) (*FileList, error)

Decodes an instance of FileList using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded FileList instance.

func NewFileList

func NewFileList(size int) *FileList

func (*FileList) AppendElement

func (list *FileList) AppendElement(element Element)

func (*FileList) Composite

func (list *FileList) Composite() Composite

func (*FileList) CreateElement

func (list *FileList) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*FileList) Decode

func (list *FileList) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*FileList) Encode

func (list *FileList) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*FileList) GetAreaNumber

func (*FileList) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*FileList) GetAreaVersion

func (*FileList) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*FileList) GetElementAt

func (list *FileList) GetElementAt(i int) Element

func (*FileList) GetServiceNumber

func (*FileList) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*FileList) GetShortForm

func (*FileList) GetShortForm() Long

Returns the absolute short form of the element type.

func (*FileList) GetTypeShortForm

func (*FileList) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*FileList) IsNull

func (list *FileList) IsNull() bool

func (*FileList) Null

func (*FileList) Null() Element

func (*FileList) Size

func (list *FileList) Size() int

type FineTime

type FineTime time.Time
var (
	NullFineTime *FineTime = nil
)

func FineTimeNow

func FineTimeNow() *FineTime

func NewFineTime

func NewFineTime(t time.Time) *FineTime

func (*FineTime) CreateElement

func (t *FineTime) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*FineTime) Decode

func (t *FineTime) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*FineTime) Encode

func (t *FineTime) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*FineTime) GetAreaNumber

func (*FineTime) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*FineTime) GetAreaVersion

func (*FineTime) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*FineTime) GetServiceNumber

func (*FineTime) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*FineTime) GetShortForm

func (*FineTime) GetShortForm() Long

Returns the absolute short form of the element type.

func (*FineTime) GetTypeShortForm

func (*FineTime) GetTypeShortForm() Integer

Return the relative short form of the element type.

func (*FineTime) IsNull

func (t *FineTime) IsNull() bool

func (*FineTime) Null

func (*FineTime) Null() Element

type FineTimeList

type FineTimeList []*FineTime
var (
	NullFineTimeList *FineTimeList = nil
)

func DecodeFineTimeList

func DecodeFineTimeList(decoder Decoder) (*FineTimeList, error)

Decodes an instance of BooleanList using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded BooleanList instance.

func NewFineTimeList

func NewFineTimeList(size int) *FineTimeList

func (*FineTimeList) AppendElement

func (list *FineTimeList) AppendElement(element Element)

func (*FineTimeList) Composite

func (list *FineTimeList) Composite() Composite

func (*FineTimeList) CreateElement

func (list *FineTimeList) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*FineTimeList) Decode

func (list *FineTimeList) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*FineTimeList) Encode

func (list *FineTimeList) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*FineTimeList) GetAreaNumber

func (*FineTimeList) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*FineTimeList) GetAreaVersion

func (*FineTimeList) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*FineTimeList) GetElementAt

func (list *FineTimeList) GetElementAt(i int) Element

func (*FineTimeList) GetServiceNumber

func (*FineTimeList) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*FineTimeList) GetShortForm

func (*FineTimeList) GetShortForm() Long

Returns the absolute short form of the element type.

func (*FineTimeList) GetTypeShortForm

func (*FineTimeList) GetTypeShortForm() Integer

Return the relative short form of the element type.

func (*FineTimeList) IsNull

func (list *FineTimeList) IsNull() bool

func (*FineTimeList) Null

func (*FineTimeList) Null() Element

func (*FineTimeList) Size

func (list *FineTimeList) Size() int

type Float

type Float float32
var (
	NullFloat *Float = nil
)

func NewFloat

func NewFloat(f float32) *Float

func (*Float) CreateElement

func (f *Float) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*Float) Decode

func (f *Float) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*Float) Encode

func (f *Float) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*Float) GetAreaNumber

func (*Float) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*Float) GetAreaVersion

func (*Float) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*Float) GetServiceNumber

func (*Float) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*Float) GetShortForm

func (*Float) GetShortForm() Long

Returns the absolute short form of the element type.

func (*Float) GetTypeShortForm

func (*Float) GetTypeShortForm() Integer

Return the relative short form of the element type.

func (*Float) IsNull

func (i *Float) IsNull() bool

func (*Float) Null

func (*Float) Null() Element

type FloatList

type FloatList []*Float
var (
	NullFloatList *FloatList = nil
)

func DecodeFloatList

func DecodeFloatList(decoder Decoder) (*FloatList, error)

Decodes an instance of FloatList using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded FloatList instance.

func NewFloatList

func NewFloatList(size int) *FloatList

func (*FloatList) AppendElement

func (list *FloatList) AppendElement(element Element)

func (*FloatList) Composite

func (list *FloatList) Composite() Composite

func (*FloatList) CreateElement

func (list *FloatList) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*FloatList) Decode

func (list *FloatList) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*FloatList) Encode

func (list *FloatList) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*FloatList) GetAreaNumber

func (*FloatList) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*FloatList) GetAreaVersion

func (*FloatList) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*FloatList) GetElementAt

func (list *FloatList) GetElementAt(i int) Element

func (*FloatList) GetServiceNumber

func (*FloatList) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*FloatList) GetShortForm

func (*FloatList) GetShortForm() Long

Returns the absolute short form of the element type.

func (*FloatList) GetTypeShortForm

func (*FloatList) GetTypeShortForm() Integer

Return the relative short form of the element type.

func (*FloatList) IsNull

func (list *FloatList) IsNull() bool

func (*FloatList) Null

func (*FloatList) Null() Element

func (*FloatList) Size

func (list *FloatList) Size() int

type GenDecoder

type GenDecoder struct {
	Self Decoder

	// Registry for specific decoding functions
	Registry map[int64]SpecificDecoder
}

func (*GenDecoder) DecodeAbstractElement

func (decoder *GenDecoder) DecodeAbstractElement() (Element, error)

Decodes an abstract Element using polymorphism. @return The decoded Element.

func (*GenDecoder) DecodeAttribute

func (decoder *GenDecoder) DecodeAttribute() (Attribute, error)

Decodes an Attribute. @return The decoded Attribute.

func (*GenDecoder) DecodeElement

func (decoder *GenDecoder) DecodeElement(element Element) (Element, error)

Decodes an Element. @param element An instance of the element to decode. @return The decoded Element.

func (*GenDecoder) DecodeElementList

func (decoder *GenDecoder) DecodeElementList() ([]Element, error)

Decodes a list of Element as a slice of Element. Only use to decode List< <<Update Value Type>> > in Broker. @return The decoded list ofElement

func (*GenDecoder) DecodeList

func (decoder *GenDecoder) DecodeList(element Element) (ElementList, error)

Use interface ElementList instead of []Element

func (*GenDecoder) DecodeNullableAbstractElement

func (decoder *GenDecoder) DecodeNullableAbstractElement() (Element, error)

Decodes an abstract Element that may be null using polymorphism. @return The decoded Element or null.

func (*GenDecoder) DecodeNullableAttribute

func (decoder *GenDecoder) DecodeNullableAttribute() (Attribute, error)

Decodes an Attribute that may be null. @return The decoded Attribute or null.

func (*GenDecoder) DecodeNullableBlob

func (decoder *GenDecoder) DecodeNullableBlob() (*Blob, error)

Decodes a Blob that may be null. @return The decoded Blob or null.

func (*GenDecoder) DecodeNullableBoolean

func (decoder *GenDecoder) DecodeNullableBoolean() (*Boolean, error)

Decodes a Boolean that may be null. @return The decoded Boolean or null.

func (*GenDecoder) DecodeNullableDouble

func (decoder *GenDecoder) DecodeNullableDouble() (*Double, error)

Decodes a Double that may be null. @return The decoded Double or null.

func (*GenDecoder) DecodeNullableDuration

func (decoder *GenDecoder) DecodeNullableDuration() (*Duration, error)

Decodes a Duration that may be null. @return The decoded Duration or null.

func (*GenDecoder) DecodeNullableElement

func (decoder *GenDecoder) DecodeNullableElement(element Element) (Element, error)

Decodes an Element that may be null. @param element An instance of the element to decode. @return The decoded Element or null.

func (*GenDecoder) DecodeNullableFineTime

func (decoder *GenDecoder) DecodeNullableFineTime() (*FineTime, error)

Decodes a FineTime that may be null. @return The decoded FineTime or null.

func (*GenDecoder) DecodeNullableFloat

func (decoder *GenDecoder) DecodeNullableFloat() (*Float, error)

Decodes a Float that may be null. @return The decoded Float or null.

func (*GenDecoder) DecodeNullableIdentifier

func (decoder *GenDecoder) DecodeNullableIdentifier() (*Identifier, error)

Decodes an Identifier that may be null. @return The decoded Identifier or null.

func (*GenDecoder) DecodeNullableInteger

func (decoder *GenDecoder) DecodeNullableInteger() (*Integer, error)

Decodes an Integer that may be null. @return The decoded Integer or null.

func (*GenDecoder) DecodeNullableList

func (decoder *GenDecoder) DecodeNullableList(element Element) (ElementList, error)

func (*GenDecoder) DecodeNullableLong

func (decoder *GenDecoder) DecodeNullableLong() (*Long, error)

Decodes a Long that may be null. @return The decoded Long or null.

func (*GenDecoder) DecodeNullableOctet

func (decoder *GenDecoder) DecodeNullableOctet() (*Octet, error)

Decodes an Octet that may be null. @return The decoded Octet or null.

func (*GenDecoder) DecodeNullableShort

func (decoder *GenDecoder) DecodeNullableShort() (*Short, error)

Decodes a Short that may be null. @return The decoded Short or null.

func (*GenDecoder) DecodeNullableString

func (decoder *GenDecoder) DecodeNullableString() (*String, error)

Decodes a String that may be null. @return The decoded String or null.

func (*GenDecoder) DecodeNullableTime

func (decoder *GenDecoder) DecodeNullableTime() (*Time, error)

Decodes a Time that may be null. @return The decoded Time or null.

func (*GenDecoder) DecodeNullableUInteger

func (decoder *GenDecoder) DecodeNullableUInteger() (*UInteger, error)

Decodes a UInteger that may be null. @return The decoded UInteger or null.

func (*GenDecoder) DecodeNullableULong

func (decoder *GenDecoder) DecodeNullableULong() (*ULong, error)

Decodes a ULong that may be null. @return The decoded ULong or null.

func (*GenDecoder) DecodeNullableUOctet

func (decoder *GenDecoder) DecodeNullableUOctet() (*UOctet, error)

Decodes a UOctet that may be null. @return The decoded UOctet or null.

func (*GenDecoder) DecodeNullableURI

func (decoder *GenDecoder) DecodeNullableURI() (*URI, error)

Decodes a URI that may be null. @return The decoded URI or null.

func (*GenDecoder) DecodeNullableUShort

func (decoder *GenDecoder) DecodeNullableUShort() (*UShort, error)

Decodes a UShort that may be null. @return The decoded UShort or null.

func (*GenDecoder) LookupSpecific

func (decoder *GenDecoder) LookupSpecific(shortForm Long) SpecificDecoder

type GenEncoder

type GenEncoder struct {
	Self Encoder

	// Registry for specific encoding functions
	Registry map[int64]SpecificEncoder
}

func (*GenEncoder) EncodeAbstractElement

func (encoder *GenEncoder) EncodeAbstractElement(element Element) error

Encodes a non-null abstract Element (use for polymorphism). @param element The Element to encode.

func (*GenEncoder) EncodeAttribute

func (encoder *GenEncoder) EncodeAttribute(att Attribute) error

Encodes a non-null Attribute. @param att The Attribute to encode.

func (*GenEncoder) EncodeElement

func (encoder *GenEncoder) EncodeElement(element Element) error

Encodes a non-null Element. @param element The Element to encode.

func (*GenEncoder) EncodeElementList

func (encoder *GenEncoder) EncodeElementList(list []Element) error

Encodes a list of Element given as a slice of Element. Should only use to encode List< <<Update Value Type>> > in Broker. @param list The list of Element to encode

func (*GenEncoder) EncodeList

func (encoder *GenEncoder) EncodeList(list ElementList) error

func (*GenEncoder) EncodeNullableAbstractElement

func (encoder *GenEncoder) EncodeNullableAbstractElement(element Element) error

Encodes an abstract Element that may be null (use for polymorphism). @param element The Element to encode.

func (*GenEncoder) EncodeNullableAttribute

func (encoder *GenEncoder) EncodeNullableAttribute(att Attribute) error

Encodes an Attribute that may be null @param att The Attribute to encode.

func (*GenEncoder) EncodeNullableBlob

func (encoder *GenEncoder) EncodeNullableBlob(blob *Blob) error

Encodes a Blob that may be null @param att The Blob to encode.

func (*GenEncoder) EncodeNullableBoolean

func (encoder *GenEncoder) EncodeNullableBoolean(att *Boolean) error

Encodes a Boolean that may be null @param att The Boolean to encode.

func (*GenEncoder) EncodeNullableDouble

func (encoder *GenEncoder) EncodeNullableDouble(att *Double) error

Encodes a Double that may be null @param att The Double to encode.

func (*GenEncoder) EncodeNullableDuration

func (encoder *GenEncoder) EncodeNullableDuration(att *Duration) error

Encodes a Duration that may be null @param att The Duration to encode.

func (*GenEncoder) EncodeNullableElement

func (encoder *GenEncoder) EncodeNullableElement(element Element) error

Encodes an Element that may be null @param element The Element to encode.

func (*GenEncoder) EncodeNullableFineTime

func (encoder *GenEncoder) EncodeNullableFineTime(att *FineTime) error

Encodes a FineTime that may be null @param att The FineTime to encode.

func (*GenEncoder) EncodeNullableFloat

func (encoder *GenEncoder) EncodeNullableFloat(att *Float) error

Encodes a Float that may be null @param att The Float to encode.

func (*GenEncoder) EncodeNullableIdentifier

func (encoder *GenEncoder) EncodeNullableIdentifier(att *Identifier) error

Encodes an Identifier that may be null @param att The Identifier to encode.

func (*GenEncoder) EncodeNullableInteger

func (encoder *GenEncoder) EncodeNullableInteger(att *Integer) error

Encodes an Integer that may be null @param att The Integer to encode.

func (*GenEncoder) EncodeNullableList

func (encoder *GenEncoder) EncodeNullableList(list ElementList) error

func (*GenEncoder) EncodeNullableLong

func (encoder *GenEncoder) EncodeNullableLong(att *Long) error

Encodes a Long that may be null @param att The Long to encode.

func (*GenEncoder) EncodeNullableOctet

func (encoder *GenEncoder) EncodeNullableOctet(att *Octet) error

Encodes an Octet that may be null @param att The Octet to encode.

func (*GenEncoder) EncodeNullableShort

func (encoder *GenEncoder) EncodeNullableShort(att *Short) error

Encodes a Short that may be null @param att The Short to encode.

func (*GenEncoder) EncodeNullableString

func (encoder *GenEncoder) EncodeNullableString(str *String) error

Encodes a String that may be null @param att The String to encode.

func (*GenEncoder) EncodeNullableTime

func (encoder *GenEncoder) EncodeNullableTime(att *Time) error

Encodes a Time that may be null @param att The Time to encode.

func (*GenEncoder) EncodeNullableUInteger

func (encoder *GenEncoder) EncodeNullableUInteger(att *UInteger) error

Encodes a UInteger that may be null @param att The UInteger to encode.

func (*GenEncoder) EncodeNullableULong

func (encoder *GenEncoder) EncodeNullableULong(att *ULong) error

Encodes a ULong that may be null @param att The ULong to encode.

func (*GenEncoder) EncodeNullableUOctet

func (encoder *GenEncoder) EncodeNullableUOctet(att *UOctet) error

Encodes a UOctet that may be null @param att The UOctet to encode.

func (*GenEncoder) EncodeNullableURI

func (encoder *GenEncoder) EncodeNullableURI(uri *URI) error

Encodes a URI that may be null @param att The URI to encode.

func (*GenEncoder) EncodeNullableUShort

func (encoder *GenEncoder) EncodeNullableUShort(att *UShort) error

Encodes a UShort that may be null @param att The UShort to encode.

func (*GenEncoder) LookupSpecific

func (encoder *GenEncoder) LookupSpecific(shortForm Long) SpecificEncoder

type IdBooleanPair

type IdBooleanPair struct {
	Id    *Identifier
	Value *Boolean
}
var (
	NullIdBooleanPair *IdBooleanPair = nil
)

func DecodeIdBooleanPair

func DecodeIdBooleanPair(decoder Decoder) (*IdBooleanPair, error)

Decodes an instance of IdBooleanPair using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded EntityRequest instance.

func NewIdBooleanPair

func NewIdBooleanPair() *IdBooleanPair

func (*IdBooleanPair) Composite

func (pair *IdBooleanPair) Composite() Composite

func (*IdBooleanPair) CreateElement

func (pair *IdBooleanPair) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*IdBooleanPair) Decode

func (pair *IdBooleanPair) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*IdBooleanPair) Encode

func (pair *IdBooleanPair) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*IdBooleanPair) GetAreaNumber

func (*IdBooleanPair) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*IdBooleanPair) GetAreaVersion

func (*IdBooleanPair) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*IdBooleanPair) GetServiceNumber

func (*IdBooleanPair) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*IdBooleanPair) GetShortForm

func (*IdBooleanPair) GetShortForm() Long

Returns the absolute short form of the element type.

func (*IdBooleanPair) GetTypeShortForm

func (*IdBooleanPair) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*IdBooleanPair) IsNull

func (pair *IdBooleanPair) IsNull() bool

func (*IdBooleanPair) Null

func (*IdBooleanPair) Null() Element

type IdBooleanPairList

type IdBooleanPairList []*IdBooleanPair
var (
	NullIdBooleanPairList *IdBooleanPairList = nil
)

func DecodeIdBooleanPairList

func DecodeIdBooleanPairList(decoder Decoder) (*IdBooleanPairList, error)

Decodes an instance of IdBooleanPairList using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded IdBooleanPairList instance.

func NewIdBooleanPairList

func NewIdBooleanPairList(size int) *IdBooleanPairList

func (*IdBooleanPairList) AppendElement

func (list *IdBooleanPairList) AppendElement(element Element)

func (*IdBooleanPairList) Composite

func (list *IdBooleanPairList) Composite() Composite

func (*IdBooleanPairList) CreateElement

func (list *IdBooleanPairList) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*IdBooleanPairList) Decode

func (list *IdBooleanPairList) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*IdBooleanPairList) Encode

func (list *IdBooleanPairList) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*IdBooleanPairList) GetAreaNumber

func (*IdBooleanPairList) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*IdBooleanPairList) GetAreaVersion

func (*IdBooleanPairList) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*IdBooleanPairList) GetElementAt

func (list *IdBooleanPairList) GetElementAt(i int) Element

func (*IdBooleanPairList) GetServiceNumber

func (*IdBooleanPairList) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*IdBooleanPairList) GetShortForm

func (*IdBooleanPairList) GetShortForm() Long

Returns the absolute short form of the element type.

func (*IdBooleanPairList) GetTypeShortForm

func (*IdBooleanPairList) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*IdBooleanPairList) IsNull

func (list *IdBooleanPairList) IsNull() bool

func (*IdBooleanPairList) Null

func (*IdBooleanPairList) Null() Element

func (*IdBooleanPairList) Size

func (list *IdBooleanPairList) Size() int

type Identifier

type Identifier string
var (
	NullIdentifier *Identifier = nil
)

func NewIdentifier

func NewIdentifier(s string) *Identifier

func (*Identifier) CreateElement

func (id *Identifier) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*Identifier) Decode

func (id *Identifier) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*Identifier) Encode

func (id *Identifier) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*Identifier) Equals

func (id *Identifier) Equals(other *Identifier) bool

func (*Identifier) GetAreaNumber

func (*Identifier) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*Identifier) GetAreaVersion

func (*Identifier) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*Identifier) GetServiceNumber

func (*Identifier) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*Identifier) GetShortForm

func (*Identifier) GetShortForm() Long

Returns the absolute short form of the element type.

func (*Identifier) GetTypeShortForm

func (*Identifier) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*Identifier) IsNull

func (id *Identifier) IsNull() bool

func (*Identifier) Null

func (*Identifier) Null() Element

func (*Identifier) String

func (id *Identifier) String() string

type IdentifierList

type IdentifierList []*Identifier
var (
	NullIdentifierList *IdentifierList = nil
)

func DecodeIdentifierList

func DecodeIdentifierList(decoder Decoder) (*IdentifierList, error)

Decodes an instance of IdentifierList using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded IdentifierList instance.

func NewIdentifierList

func NewIdentifierList(size int) *IdentifierList

func (*IdentifierList) AppendElement

func (list *IdentifierList) AppendElement(element Element)

func (*IdentifierList) Composite

func (list *IdentifierList) Composite() Composite

func (*IdentifierList) CreateElement

func (*IdentifierList) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*IdentifierList) Decode

func (*IdentifierList) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*IdentifierList) Encode

func (list *IdentifierList) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*IdentifierList) Equals

func (list *IdentifierList) Equals(other *IdentifierList) bool

func (*IdentifierList) GetAreaNumber

func (*IdentifierList) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*IdentifierList) GetAreaVersion

func (*IdentifierList) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*IdentifierList) GetElementAt

func (list *IdentifierList) GetElementAt(i int) Element

func (*IdentifierList) GetServiceNumber

func (*IdentifierList) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*IdentifierList) GetShortForm

func (*IdentifierList) GetShortForm() Long

Returns the absolute short form of the element type.

func (*IdentifierList) GetTypeShortForm

func (*IdentifierList) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*IdentifierList) IsNull

func (list *IdentifierList) IsNull() bool

func (*IdentifierList) Null

func (*IdentifierList) Null() Element

func (*IdentifierList) Size

func (list *IdentifierList) Size() int

func (*IdentifierList) String

func (list *IdentifierList) String() string

type Integer

type Integer int32
const (
	INTEGER_MIN Integer = -2147483648
	INTEGER_MAX Integer = 2147483647
)
const MAL_BLOB_LIST_TYPE_SHORT_FORM Integer = -0x01
const MAL_BLOB_TYPE_SHORT_FORM Integer = 0x01
const MAL_BOOLEAN_LIST_TYPE_SHORT_FORM Integer = -0x02
const MAL_BOOLEAN_TYPE_SHORT_FORM Integer = 0x02
const MAL_DOUBLE_LIST_TYPE_SHORT_FORM Integer = -0x05
const MAL_DOUBLE_TYPE_SHORT_FORM Integer = 0x05
const MAL_DURATION_LIST_TYPE_SHORT_FORM Integer = -0x03
const MAL_DURATION_TYPE_SHORT_FORM Integer = 0x03
const MAL_ENTITY_KEY_LIST_TYPE_SHORT_FORM Integer = -0x19
const MAL_ENTITY_KEY_TYPE_SHORT_FORM Integer = 0x19
const MAL_ENTITY_REQUEST_LIST_TYPE_SHORT_FORM Integer = -0x18
const MAL_ENTITY_REQUEST_TYPE_SHORT_FORM Integer = 0x18
const MAL_FILE_LIST_TYPE_SHORT_FORM Integer = -0x1E
const MAL_FILE_TYPE_SHORT_FORM Integer = 0x1E
const MAL_FINETIME_LIST_TYPE_SHORT_FORM Integer = -0x11
const MAL_FINETIME_TYPE_SHORT_FORM Integer = 0x11
const MAL_FLOAT_LIST_TYPE_SHORT_FORM Integer = -0x04
const MAL_FLOAT_TYPE_SHORT_FORM Integer = 0x04
const MAL_IDENTIFIER_LIST_TYPE_SHORT_FORM Integer = -0x06
const MAL_IDENTIFIER_TYPE_SHORT_FORM Integer = 0x06
const MAL_ID_BOOLEAN_PAIR_LIST_TYPE_SHORT_FORM Integer = -0x1B
const MAL_ID_BOOLEAN_PAIR_TYPE_SHORT_FORM Integer = 0x1B
const MAL_INTEGER_LIST_TYPE_SHORT_FORM Integer = -0x0B
const MAL_INTEGER_TYPE_SHORT_FORM Integer = 0x0B
const MAL_INTERACTIONTYPE_TYPE_SHORT_FORM Integer = 0x13
const MAL_LONG_LIST_TYPE_SHORT_FORM Integer = -0x0D
const MAL_LONG_TYPE_SHORT_FORM Integer = 0x0D
const MAL_NAMED_VALUE_LIST_TYPE_SHORT_FORM Integer = -0x1D
const MAL_NAMED_VALUE_TYPE_SHORT_FORM Integer = 0x1D
const MAL_OCTET_LIST_TYPE_SHORT_FORM Integer = -0x07
const MAL_OCTET_TYPE_SHORT_FORM Integer = 0x07
const MAL_PAIR_LIST_TYPE_SHORT_FORM Integer = -0x1C
const MAL_PAIR_TYPE_SHORT_FORM Integer = 0x1C
const MAL_QOSLEVEL_TYPE_SHORT_FORM Integer = 0x15
const MAL_SESSIONTYPE_TYPE_SHORT_FORM Integer = 0x14
const MAL_SHORT_LIST_TYPE_SHORT_FORM Integer = -0x09
const MAL_SHORT_TYPE_SHORT_FORM Integer = 0x09
const MAL_STRING_LIST_TYPE_SHORT_FORM Integer = -0x0F
const MAL_STRING_TYPE_SHORT_FORM Integer = 0x0F
const MAL_SUBSCRIPTION_LIST_TYPE_SHORT_FORM Integer = -0x17
const MAL_SUBSCRIPTION_TYPE_SHORT_FORM Integer = 0x17
const MAL_TIME_LIST_TYPE_SHORT_FORM Integer = -0x10
const MAL_TIME_TYPE_SHORT_FORM Integer = 0x10
const MAL_UINTEGER_LIST_TYPE_SHORT_FORM Integer = -0x0C
const MAL_UINTEGER_TYPE_SHORT_FORM Integer = 0x0C
const MAL_ULONG_LIST_TYPE_SHORT_FORM Integer = -0x0E
const MAL_ULONG_TYPE_SHORT_FORM Integer = 0x0E
const MAL_UOCTET_LIST_TYPE_SHORT_FORM Integer = -0x08
const MAL_UOCTET_TYPE_SHORT_FORM Integer = 0x08
const MAL_UPDATETYPE_TYPE_SHORT_FORM Integer = 0x16
const MAL_UPDATE_HEADER_LIST_TYPE_SHORT_FORM Integer = -0x1A
const MAL_UPDATE_HEADER_TYPE_SHORT_FORM Integer = 0x1A
const MAL_URI_LIST_TYPE_SHORT_FORM Integer = -0x12
const MAL_URI_TYPE_SHORT_FORM Integer = 0x12
const MAL_USHORT_LIST_TYPE_SHORT_FORM Integer = -0x0A
const MAL_USHORT_TYPE_SHORT_FORM Integer = 0x0A
var (
	NullInteger *Integer = nil
)

func NewInteger

func NewInteger(i int32) *Integer

func (*Integer) CreateElement

func (i *Integer) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*Integer) Decode

func (i *Integer) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*Integer) Encode

func (i *Integer) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*Integer) GetAreaNumber

func (*Integer) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*Integer) GetAreaVersion

func (*Integer) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*Integer) GetServiceNumber

func (*Integer) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*Integer) GetShortForm

func (*Integer) GetShortForm() Long

Returns the absolute short form of the element type.

func (*Integer) GetTypeShortForm

func (*Integer) GetTypeShortForm() Integer

Return the relative short form of the element type.

func (*Integer) IsNull

func (i *Integer) IsNull() bool

func (*Integer) Null

func (*Integer) Null() Element

type IntegerList

type IntegerList []*Integer
var (
	NullDurationList *IntegerList = nil
)
var (
	NullIntegerList *IntegerList = nil
)

func DecodeIntegerList

func DecodeIntegerList(decoder Decoder) (*IntegerList, error)

Decodes an instance of IntegerList using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded IntegerList instance.

func NewIntegerList

func NewIntegerList(size int) *IntegerList

func (*IntegerList) AppendElement

func (list *IntegerList) AppendElement(element Element)

func (*IntegerList) Composite

func (list *IntegerList) Composite() Composite

func (*IntegerList) CreateElement

func (list *IntegerList) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*IntegerList) Decode

func (list *IntegerList) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*IntegerList) Encode

func (list *IntegerList) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*IntegerList) GetAreaNumber

func (*IntegerList) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*IntegerList) GetAreaVersion

func (*IntegerList) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*IntegerList) GetElementAt

func (list *IntegerList) GetElementAt(i int) Element

func (*IntegerList) GetServiceNumber

func (*IntegerList) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*IntegerList) GetShortForm

func (*IntegerList) GetShortForm() Long

Returns the absolute short form of the element type.

func (*IntegerList) GetTypeShortForm

func (*IntegerList) GetTypeShortForm() Integer

Return the relative short form of the element type.

func (*IntegerList) IsNull

func (list *IntegerList) IsNull() bool

func (*IntegerList) Null

func (*IntegerList) Null() Element

func (*IntegerList) Size

func (list *IntegerList) Size() int

type InteractionStage

type InteractionStage UOctet
const (
	MAL_IP_STAGE_INIT                          InteractionStage = 1
	MAL_IP_STAGE_SEND                          InteractionStage = MAL_IP_STAGE_INIT
	MAL_IP_STAGE_SUBMIT                        InteractionStage = MAL_IP_STAGE_INIT
	MAL_IP_STAGE_SUBMIT_ACK                    InteractionStage = 2
	MAL_IP_STAGE_REQUEST                       InteractionStage = MAL_IP_STAGE_INIT
	MAL_IP_STAGE_REQUEST_RESPONSE              InteractionStage = 2
	MAL_IP_STAGE_INVOKE                        InteractionStage = MAL_IP_STAGE_INIT
	MAL_IP_STAGE_INVOKE_ACK                    InteractionStage = 2
	MAL_IP_STAGE_INVOKE_RESPONSE               InteractionStage = 3
	MAL_IP_STAGE_PROGRESS                      InteractionStage = MAL_IP_STAGE_INIT
	MAL_IP_STAGE_PROGRESS_ACK                  InteractionStage = 2
	MAL_IP_STAGE_PROGRESS_UPDATE               InteractionStage = 3
	MAL_IP_STAGE_PROGRESS_RESPONSE             InteractionStage = 4
	MAL_IP_STAGE_PUBSUB_REGISTER               InteractionStage = MAL_IP_STAGE_INIT
	MAL_IP_STAGE_PUBSUB_REGISTER_ACK           InteractionStage = 2
	MAL_IP_STAGE_PUBSUB_PUBLISH_REGISTER       InteractionStage = 3
	MAL_IP_STAGE_PUBSUB_PUBLISH_REGISTER_ACK   InteractionStage = 4
	MAL_IP_STAGE_PUBSUB_PUBLISH                InteractionStage = 5
	MAL_IP_STAGE_PUBSUB_NOTIFY                 InteractionStage = 6
	MAL_IP_STAGE_PUBSUB_DEREGISTER             InteractionStage = 7
	MAL_IP_STAGE_PUBSUB_DEREGISTER_ACK         InteractionStage = 8
	MAL_IP_STAGE_PUBSUB_PUBLISH_DEREGISTER     InteractionStage = 9
	MAL_IP_STAGE_PUBSUB_PUBLISH_DEREGISTER_ACK InteractionStage = 10
)

type InteractionType

type InteractionType UOctet
const (
	MAL_INTERACTIONTYPE_SEND InteractionType = iota + 1
	MAL_INTERACTIONTYPE_SUBMIT
	MAL_INTERACTIONTYPE_REQUEST
	MAL_INTERACTIONTYPE_INVOKE
	MAL_INTERACTIONTYPE_PROGRESS
	MAL_INTERACTIONTYPE_PUBSUB
)
var NullInteractionType *InteractionType = nil

func InteractionTypeFromNumericValue

func InteractionTypeFromNumericValue(nval uint32) (InteractionType, error)

func InteractionTypeFromOrdinalValue

func InteractionTypeFromOrdinalValue(oval uint32) (InteractionType, error)

func (*InteractionType) CreateElement

func (receiver *InteractionType) CreateElement() Element

Allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*InteractionType) Decode

func (receiver *InteractionType) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*InteractionType) Encode

func (receiver *InteractionType) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*InteractionType) GetAreaNumber

func (receiver *InteractionType) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*InteractionType) GetAreaVersion

func (receiver *InteractionType) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (InteractionType) GetNumericValue

func (receiver InteractionType) GetNumericValue() uint32

func (InteractionType) GetOrdinalValue

func (receiver InteractionType) GetOrdinalValue() (uint32, error)

func (*InteractionType) GetServiceNumber

func (receiver *InteractionType) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*InteractionType) GetShortForm

func (receiver *InteractionType) GetShortForm() Long

Returns the absolute short form of the element type.

func (*InteractionType) GetTypeShortForm

func (receiver *InteractionType) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*InteractionType) IsNull

func (receiver *InteractionType) IsNull() bool

func (*InteractionType) Null

func (receiver *InteractionType) Null() Element

type InteractionTypeList

type InteractionTypeList []*InteractionType
var NullInteractionTypeList *InteractionTypeList = nil

func NewInteractionTypeList

func NewInteractionTypeList(size int) *InteractionTypeList

func (*InteractionTypeList) AppendElement

func (receiver *InteractionTypeList) AppendElement(element Element)

func (*InteractionTypeList) Composite

func (receiver *InteractionTypeList) Composite() Composite

func (*InteractionTypeList) CreateElement

func (receiver *InteractionTypeList) CreateElement() Element

Allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*InteractionTypeList) Decode

func (receiver *InteractionTypeList) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*InteractionTypeList) Encode

func (receiver *InteractionTypeList) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*InteractionTypeList) GetAreaNumber

func (receiver *InteractionTypeList) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*InteractionTypeList) GetAreaVersion

func (receiver *InteractionTypeList) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*InteractionTypeList) GetElementAt

func (receiver *InteractionTypeList) GetElementAt(i int) Element

func (*InteractionTypeList) GetServiceNumber

func (receiver *InteractionTypeList) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*InteractionTypeList) GetShortForm

func (receiver *InteractionTypeList) GetShortForm() Long

Returns the absolute short form of the element type.

func (*InteractionTypeList) GetTypeShortForm

func (receiver *InteractionTypeList) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*InteractionTypeList) IsNull

func (receiver *InteractionTypeList) IsNull() bool

func (*InteractionTypeList) Null

func (receiver *InteractionTypeList) Null() Element

func (*InteractionTypeList) Size

func (receiver *InteractionTypeList) Size() int

type Listener

type Listener interface {
	// TODO (AF): We should remove error return (useless and unused)
	OnMessage(msg *Message)
	OnClose() error
}

type Long

type Long int64
const (
	LONG_MIN Long = -9223372036854775808
	LONG_MAX Long = 9223372036854775807
)
const MAL_BLOB_LIST_SHORT_FORM Long = 0x1000001FFFFFF
const MAL_BLOB_SHORT_FORM Long = 0x1000001000001
const MAL_BOOLEAN_LIST_SHORT_FORM Long = 0x1000001FFFFFE
const MAL_BOOLEAN_SHORT_FORM Long = 0x1000001000002
const MAL_DOUBLE_LIST_SHORT_FORM Long = 0x1000001FFFFFB
const MAL_DOUBLE_SHORT_FORM Long = 0x1000001000005
const MAL_DURATION_LIST_SHORT_FORM Long = 0x1000001FFFFFD
const MAL_DURATION_SHORT_FORM Long = 0x1000001000003
const MAL_ENTITY_KEY_LIST_SHORT_FORM Long = 0x1000001FFFFE7
const MAL_ENTITY_KEY_SHORT_FORM Long = 0x1000001000019
const MAL_ENTITY_REQUEST_LIST_SHORT_FORM Long = 0x1000001FFFFE8
const MAL_ENTITY_REQUEST_SHORT_FORM Long = 0x1000001000018
const MAL_FILE_LIST_SHORT_FORM Long = 0x1000001FFFFE2
const MAL_FILE_SHORT_FORM Long = 0x100000100001E
const MAL_FINETIME_LIST_SHORT_FORM Long = 0x1000001FFFFEF
const MAL_FINETIME_SHORT_FORM Long = 0x1000001000011
const MAL_FLOAT_LIST_SHORT_FORM Long = 0x1000001FFFFFC
const MAL_FLOAT_SHORT_FORM Long = 0x1000001000004
const MAL_IDENTIFIER_LIST_SHORT_FORM Long = 0x1000001FFFFFA
const MAL_IDENTIFIER_SHORT_FORM Long = 0x1000001000006
const MAL_ID_BOOLEAN_PAIR_LIST_SHORT_FORM Long = 0x1000001FFFFE5
const MAL_ID_BOOLEAN_PAIR_SHORT_FORM Long = 0x100000100001B
const MAL_INTEGER_LIST_SHORT_FORM Long = 0x1000001FFFFF5
const MAL_INTEGER_SHORT_FORM Long = 0x100000100000B
const MAL_INTERACTIONTYPE_SHORT_FORM Long = 0x1000001000013
const MAL_LONG_LIST_SHORT_FORM Long = 0x1000001FFFFF3
const MAL_LONG_SHORT_FORM Long = 0x100000100000D
const MAL_NAMED_VALUE_LIST_SHORT_FORM Long = 0x1000001FFFFE3
const MAL_NAMED_VALUE_SHORT_FORM Long = 0x100000100001D
const MAL_OCTET_LIST_SHORT_FORM Long = 0x1000001FFFFF9
const MAL_OCTET_SHORT_FORM Long = 0x1000001000007
const MAL_PAIR_LIST_SHORT_FORM Long = 0x1000001FFFFE4
const MAL_PAIR_SHORT_FORM Long = 0x100000100001C
const MAL_QOSLEVEL_SHORT_FORM Long = 0x1000001000015
const MAL_SESSIONTYPE_SHORT_FORM Long = 0x1000001000014
const MAL_SHORT_LIST_SHORT_FORM Long = 0x1000001FFFFF7
const MAL_SHORT_SHORT_FORM Long = 0x1000001000009
const MAL_STRING_LIST_SHORT_FORM Long = 0x1000001FFFFF1
const MAL_STRING_SHORT_FORM Long = 0x100000100000F
const MAL_SUBSCRIPTION_LIST_SHORT_FORM Long = 0x1000001FFFFE9
const MAL_SUBSCRIPTION_SHORT_FORM Long = 0x1000001000017
const MAL_TIME_LIST_SHORT_FORM Long = 0x1000001FFFFF0
const MAL_TIME_SHORT_FORM Long = 0x1000001000010
const MAL_UINTEGER_LIST_SHORT_FORM Long = 0x1000001FFFFF4
const MAL_UINTEGER_SHORT_FORM Long = 0x100000100000C
const MAL_ULONG_LIST_SHORT_FORM Long = 0x1000001FFFFF2
const MAL_ULONG_SHORT_FORM Long = 0x100000100000E
const MAL_UOCTET_LIST_SHORT_FORM Long = 0x1000001FFFFF8
const MAL_UOCTET_SHORT_FORM Long = 0x1000001000008
const MAL_UPDATETYPE_SHORT_FORM Long = 0x1000001000016
const MAL_UPDATE_HEADER_LIST_SHORT_FORM Long = 0x1000001FFFFE6
const MAL_UPDATE_HEADER_SHORT_FORM Long = 0x100000100001A
const MAL_URI_LIST_SHORT_FORM Long = 0x1000001FFFFEE
const MAL_URI_SHORT_FORM Long = 0x1000001000012
const MAL_USHORT_LIST_SHORT_FORM Long = 0x1000001FFFFF6
const MAL_USHORT_SHORT_FORM Long = 0x100000100000A
var (
	NullLong *Long = nil
)

func GetListItemShortForm

func GetListItemShortForm(element Element) Long

func GetListShortForm

func GetListShortForm(element Element) Long

func NewLong

func NewLong(i int64) *Long

func (*Long) CreateElement

func (l *Long) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*Long) Decode

func (l *Long) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*Long) Encode

func (l *Long) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*Long) GetAreaNumber

func (*Long) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*Long) GetAreaVersion

func (*Long) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*Long) GetServiceNumber

func (*Long) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*Long) GetShortForm

func (*Long) GetShortForm() Long

Returns the absolute short form of the element type.

func (*Long) GetTypeShortForm

func (*Long) GetTypeShortForm() Integer

Return the relative short form of the element type.

func (*Long) IsNull

func (l *Long) IsNull() bool

func (*Long) Null

func (*Long) Null() Element

type LongList

type LongList []*Long
var (
	NullLongList *LongList = nil
)

func DecodeLongList

func DecodeLongList(decoder Decoder) (*LongList, error)

Decodes an instance of LongList using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded LongList instance.

func NewLongList

func NewLongList(size int) *LongList

func (*LongList) AppendElement

func (list *LongList) AppendElement(element Element)

func (*LongList) Composite

func (list *LongList) Composite() Composite

func (*LongList) CreateElement

func (list *LongList) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*LongList) Decode

func (list *LongList) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*LongList) Encode

func (list *LongList) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*LongList) GetAreaNumber

func (*LongList) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*LongList) GetAreaVersion

func (*LongList) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*LongList) GetElementAt

func (list *LongList) GetElementAt(i int) Element

func (*LongList) GetServiceNumber

func (*LongList) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*LongList) GetShortForm

func (*LongList) GetShortForm() Long

Returns the absolute short form of the element type.

func (*LongList) GetTypeShortForm

func (*LongList) GetTypeShortForm() Integer

Return the relative short form of the element type.

func (LongList) IsNull

func (list LongList) IsNull() bool

func (*LongList) Null

func (*LongList) Null() Element

func (*LongList) Size

func (list *LongList) Size() int

type Message

type Message struct {
	UriFrom          *URI
	UriTo            *URI
	AuthenticationId Blob
	EncodingId       UOctet
	Timestamp        Time
	QoSLevel         QoSLevel
	Priority         UInteger
	Domain           IdentifierList
	NetworkZone      Identifier
	Session          SessionType
	SessionName      Identifier
	InteractionType  InteractionType
	InteractionStage InteractionStage
	TransactionId    ULong
	ServiceArea      UShort
	Service          UShort
	Operation        UShort
	AreaVersion      UOctet
	IsErrorMessage   Boolean
	Body             Body
}

func (*Message) DecodeLastParameter

func (msg *Message) DecodeLastParameter(element Element, abstract bool) (Element, error)

func (*Message) DecodeParameter

func (msg *Message) DecodeParameter(element Element) (Element, error)

func (*Message) EncodeLastParameter

func (msg *Message) EncodeLastParameter(element Element, abstract bool) error

func (*Message) EncodeParameter

func (msg *Message) EncodeParameter(element Element) error

func (*Message) SetEncodingFactory

func (msg *Message) SetEncodingFactory(factory EncodingFactory)

type MessageError

type MessageError struct {
	// contains filtered or unexported fields
}

type NamedValue

type NamedValue struct {
	Name  *Identifier
	Value Attribute
}
var (
	NullNamedValue *NamedValue = nil
)

func DecodeNamedValue

func DecodeNamedValue(decoder Decoder) (*NamedValue, error)

Decodes an instance of IdBooleanPair using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded EntityRequest instance.

func NewNamedValue

func NewNamedValue() *NamedValue

func (*NamedValue) Composite

func (pair *NamedValue) Composite() Composite

func (*NamedValue) CreateElement

func (pair *NamedValue) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*NamedValue) Decode

func (pair *NamedValue) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*NamedValue) Encode

func (pair *NamedValue) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*NamedValue) GetAreaNumber

func (*NamedValue) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*NamedValue) GetAreaVersion

func (*NamedValue) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*NamedValue) GetServiceNumber

func (*NamedValue) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*NamedValue) GetShortForm

func (*NamedValue) GetShortForm() Long

Returns the absolute short form of the element type.

func (*NamedValue) GetTypeShortForm

func (*NamedValue) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*NamedValue) IsNull

func (pair *NamedValue) IsNull() bool

func (*NamedValue) Null

func (*NamedValue) Null() Element

type NamedValueList

type NamedValueList []*NamedValue
var (
	NullNamedValueList *NamedValueList = nil
)

func DecodeNamedValueList

func DecodeNamedValueList(decoder Decoder) (*NamedValueList, error)

Decodes an instance of NamedValueList using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded NamedValueList instance.

func NewNamedValueList

func NewNamedValueList(size int) *NamedValueList

func (*NamedValueList) AppendElement

func (list *NamedValueList) AppendElement(element Element)

func (*NamedValueList) Composite

func (list *NamedValueList) Composite() Composite

func (*NamedValueList) CreateElement

func (list *NamedValueList) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*NamedValueList) Decode

func (list *NamedValueList) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*NamedValueList) Encode

func (list *NamedValueList) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*NamedValueList) GetAreaNumber

func (*NamedValueList) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*NamedValueList) GetAreaVersion

func (*NamedValueList) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*NamedValueList) GetElementAt

func (list *NamedValueList) GetElementAt(i int) Element

func (*NamedValueList) GetServiceNumber

func (*NamedValueList) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*NamedValueList) GetShortForm

func (*NamedValueList) GetShortForm() Long

Returns the absolute short form of the element type.

func (*NamedValueList) GetTypeShortForm

func (*NamedValueList) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*NamedValueList) IsNull

func (list *NamedValueList) IsNull() bool

func (*NamedValueList) Null

func (*NamedValueList) Null() Element

func (*NamedValueList) Size

func (list *NamedValueList) Size() int

type Octet

type Octet int8
const (
	OCTET_MIN Octet = -128
	OCTET_MAX Octet = 127
)
var (
	NullOctet *Octet = nil
)

func NewOctet

func NewOctet(i int8) *Octet

func (*Octet) CreateElement

func (o *Octet) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*Octet) Decode

func (o *Octet) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*Octet) Encode

func (o *Octet) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*Octet) GetAreaNumber

func (*Octet) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*Octet) GetAreaVersion

func (*Octet) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*Octet) GetServiceNumber

func (*Octet) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*Octet) GetShortForm

func (*Octet) GetShortForm() Long

Returns the absolute short form of the element type.

func (*Octet) GetTypeShortForm

func (*Octet) GetTypeShortForm() Integer

Return the relative short form of the element type.

func (*Octet) IsNull

func (o *Octet) IsNull() bool

func (*Octet) Null

func (*Octet) Null() Element

type OctetList

type OctetList []*Octet
var (
	NullOctetList *OctetList = nil
)

func DecodeOctetList

func DecodeOctetList(decoder Decoder) (*OctetList, error)

Decodes an instance of OctetList using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded OctetList instance.

func NewOctetList

func NewOctetList(size int) *OctetList

func (*OctetList) AppendElement

func (list *OctetList) AppendElement(element Element)

func (*OctetList) Composite

func (list *OctetList) Composite() Composite

func (*OctetList) CreateElement

func (*OctetList) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*OctetList) Decode

func (list *OctetList) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*OctetList) Encode

func (list *OctetList) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*OctetList) GetAreaNumber

func (*OctetList) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*OctetList) GetAreaVersion

func (*OctetList) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*OctetList) GetElementAt

func (list *OctetList) GetElementAt(i int) Element

func (*OctetList) GetServiceNumber

func (*OctetList) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*OctetList) GetShortForm

func (*OctetList) GetShortForm() Long

Returns the absolute short form of the element type.

func (*OctetList) GetTypeShortForm

func (*OctetList) GetTypeShortForm() Integer

Return the relative short form of the element type.

func (*OctetList) IsNull

func (list *OctetList) IsNull() bool

func (*OctetList) Null

func (*OctetList) Null() Element

func (*OctetList) Size

func (list *OctetList) Size() int

type Pair

type Pair struct {
	First  Attribute
	Second Attribute
}
var (
	NullPair *Pair = nil
)

func DecodePair

func DecodePair(decoder Decoder) (*Pair, error)

Decodes an instance of Pair using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded EntityRequest instance.

func NewPair

func NewPair() *Pair

func (*Pair) Composite

func (pair *Pair) Composite() Composite

func (*Pair) CreateElement

func (pair *Pair) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*Pair) Decode

func (pair *Pair) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*Pair) Encode

func (pair *Pair) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*Pair) GetAreaNumber

func (*Pair) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*Pair) GetAreaVersion

func (*Pair) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*Pair) GetServiceNumber

func (*Pair) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*Pair) GetShortForm

func (*Pair) GetShortForm() Long

Returns the absolute short form of the element type.

func (*Pair) GetTypeShortForm

func (*Pair) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*Pair) IsNull

func (pair *Pair) IsNull() bool

func (*Pair) Null

func (*Pair) Null() Element

type PairList

type PairList []*Pair
var (
	NullPairList *PairList = nil
)

func DecodePairList

func DecodePairList(decoder Decoder) (*PairList, error)

Decodes an instance of PairList using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded PairList instance.

func NewPairList

func NewPairList(size int) *PairList

func (*PairList) AppendElement

func (list *PairList) AppendElement(element Element)

func (*PairList) Composite

func (list *PairList) Composite() Composite

func (*PairList) CreateElement

func (list *PairList) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*PairList) Decode

func (list *PairList) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*PairList) Encode

func (list *PairList) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*PairList) GetAreaNumber

func (*PairList) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*PairList) GetAreaVersion

func (*PairList) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*PairList) GetElementAt

func (list *PairList) GetElementAt(i int) Element

func (*PairList) GetServiceNumber

func (*PairList) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*PairList) GetShortForm

func (*PairList) GetShortForm() Long

Returns the absolute short form of the element type.

func (*PairList) GetTypeShortForm

func (*PairList) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*PairList) IsNull

func (list *PairList) IsNull() bool

func (*PairList) Null

func (*PairList) Null() Element

func (*PairList) Size

func (list *PairList) Size() int

type QoSLevel

type QoSLevel UOctet
const (
	MAL_QOSLEVEL_BESTEFFORT QoSLevel = iota + 1
	MAL_QOSLEVEL_ASSURED
	MAL_QOSLEVEL_QUEUED
	MAL_QOSLEVEL_TIMELY
)
var NullQoSLevel *QoSLevel = nil

func QoSLevelFromNumericValue

func QoSLevelFromNumericValue(nval uint32) (QoSLevel, error)

func QoSLevelFromOrdinalValue

func QoSLevelFromOrdinalValue(oval uint32) (QoSLevel, error)

func (*QoSLevel) CreateElement

func (receiver *QoSLevel) CreateElement() Element

Allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*QoSLevel) Decode

func (receiver *QoSLevel) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*QoSLevel) Encode

func (receiver *QoSLevel) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*QoSLevel) GetAreaNumber

func (receiver *QoSLevel) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*QoSLevel) GetAreaVersion

func (receiver *QoSLevel) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (QoSLevel) GetNumericValue

func (receiver QoSLevel) GetNumericValue() uint32

func (QoSLevel) GetOrdinalValue

func (receiver QoSLevel) GetOrdinalValue() (uint32, error)

func (*QoSLevel) GetServiceNumber

func (receiver *QoSLevel) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*QoSLevel) GetShortForm

func (receiver *QoSLevel) GetShortForm() Long

Returns the absolute short form of the element type.

func (*QoSLevel) GetTypeShortForm

func (receiver *QoSLevel) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*QoSLevel) IsNull

func (receiver *QoSLevel) IsNull() bool

func (*QoSLevel) Null

func (receiver *QoSLevel) Null() Element

type QoSLevelList

type QoSLevelList []*QoSLevel
var NullQoSLevelList *QoSLevelList = nil

func NewQoSLevelList

func NewQoSLevelList(size int) *QoSLevelList

func (*QoSLevelList) AppendElement

func (receiver *QoSLevelList) AppendElement(element Element)

func (*QoSLevelList) Composite

func (receiver *QoSLevelList) Composite() Composite

func (*QoSLevelList) CreateElement

func (receiver *QoSLevelList) CreateElement() Element

Allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*QoSLevelList) Decode

func (receiver *QoSLevelList) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*QoSLevelList) Encode

func (receiver *QoSLevelList) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*QoSLevelList) GetAreaNumber

func (receiver *QoSLevelList) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*QoSLevelList) GetAreaVersion

func (receiver *QoSLevelList) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*QoSLevelList) GetElementAt

func (receiver *QoSLevelList) GetElementAt(i int) Element

func (*QoSLevelList) GetServiceNumber

func (receiver *QoSLevelList) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*QoSLevelList) GetShortForm

func (receiver *QoSLevelList) GetShortForm() Long

Returns the absolute short form of the element type.

func (*QoSLevelList) GetTypeShortForm

func (receiver *QoSLevelList) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*QoSLevelList) IsNull

func (receiver *QoSLevelList) IsNull() bool

func (*QoSLevelList) Null

func (receiver *QoSLevelList) Null() Element

func (*QoSLevelList) Size

func (receiver *QoSLevelList) Size() int

type SessionType

type SessionType UOctet
const (
	MAL_SESSIONTYPE_LIVE SessionType = iota + 1
	MAL_SESSIONTYPE_SIMULATION
	MAL_SESSIONTYPE_REPLAY
)
var NullSessionType *SessionType = nil

func SessionTypeFromNumericValue

func SessionTypeFromNumericValue(nval uint32) (SessionType, error)

func SessionTypeFromOrdinalValue

func SessionTypeFromOrdinalValue(oval uint32) (SessionType, error)

func (*SessionType) CreateElement

func (receiver *SessionType) CreateElement() Element

Allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*SessionType) Decode

func (receiver *SessionType) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*SessionType) Encode

func (receiver *SessionType) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*SessionType) GetAreaNumber

func (receiver *SessionType) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*SessionType) GetAreaVersion

func (receiver *SessionType) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (SessionType) GetNumericValue

func (receiver SessionType) GetNumericValue() uint32

func (SessionType) GetOrdinalValue

func (receiver SessionType) GetOrdinalValue() (uint32, error)

func (*SessionType) GetServiceNumber

func (receiver *SessionType) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*SessionType) GetShortForm

func (receiver *SessionType) GetShortForm() Long

Returns the absolute short form of the element type.

func (*SessionType) GetTypeShortForm

func (receiver *SessionType) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*SessionType) IsNull

func (receiver *SessionType) IsNull() bool

func (*SessionType) Null

func (receiver *SessionType) Null() Element

type SessionTypeList

type SessionTypeList []*SessionType
var NullSessionTypeList *SessionTypeList = nil

func NewSessionTypeList

func NewSessionTypeList(size int) *SessionTypeList

func (*SessionTypeList) AppendElement

func (receiver *SessionTypeList) AppendElement(element Element)

func (*SessionTypeList) Composite

func (receiver *SessionTypeList) Composite() Composite

func (*SessionTypeList) CreateElement

func (receiver *SessionTypeList) CreateElement() Element

Allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*SessionTypeList) Decode

func (receiver *SessionTypeList) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*SessionTypeList) Encode

func (receiver *SessionTypeList) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*SessionTypeList) GetAreaNumber

func (receiver *SessionTypeList) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*SessionTypeList) GetAreaVersion

func (receiver *SessionTypeList) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*SessionTypeList) GetElementAt

func (receiver *SessionTypeList) GetElementAt(i int) Element

func (*SessionTypeList) GetServiceNumber

func (receiver *SessionTypeList) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*SessionTypeList) GetShortForm

func (receiver *SessionTypeList) GetShortForm() Long

Returns the absolute short form of the element type.

func (*SessionTypeList) GetTypeShortForm

func (receiver *SessionTypeList) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*SessionTypeList) IsNull

func (receiver *SessionTypeList) IsNull() bool

func (*SessionTypeList) Null

func (receiver *SessionTypeList) Null() Element

func (*SessionTypeList) Size

func (receiver *SessionTypeList) Size() int

type Short

type Short int16
const (
	SHORT_MIN Short = -32768
	SHORT_MAX Short = 32767
)
var (
	NullShort *Short = nil
)

func NewShort

func NewShort(i int16) *Short

func (*Short) CreateElement

func (s *Short) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*Short) Decode

func (s *Short) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*Short) Encode

func (s *Short) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*Short) GetAreaNumber

func (*Short) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*Short) GetAreaVersion

func (*Short) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*Short) GetServiceNumber

func (*Short) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*Short) GetShortForm

func (*Short) GetShortForm() Long

Returns the absolute short form of the element type.

func (*Short) GetTypeShortForm

func (*Short) GetTypeShortForm() Integer

Return the relative short form of the element type.

func (*Short) IsNull

func (s *Short) IsNull() bool

func (*Short) Null

func (*Short) Null() Element

type ShortList

type ShortList []*Short
var (
	NullShortList *ShortList = nil
)

func DecodeShortList

func DecodeShortList(decoder Decoder) (*ShortList, error)

Decodes an instance of ShortList using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded ShortList instance.

func NewShortList

func NewShortList(size int) *ShortList

func (*ShortList) AppendElement

func (list *ShortList) AppendElement(element Element)

func (*ShortList) Composite

func (list *ShortList) Composite() Composite

func (*ShortList) CreateElement

func (list *ShortList) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*ShortList) Decode

func (list *ShortList) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*ShortList) Encode

func (list *ShortList) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*ShortList) GetAreaNumber

func (*ShortList) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*ShortList) GetAreaVersion

func (*ShortList) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*ShortList) GetElementAt

func (list *ShortList) GetElementAt(i int) Element

func (*ShortList) GetServiceNumber

func (*ShortList) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*ShortList) GetShortForm

func (*ShortList) GetShortForm() Long

Returns the absolute short form of the element type.

func (*ShortList) GetTypeShortForm

func (*ShortList) GetTypeShortForm() Integer

Return the relative short form of the element type.

func (*ShortList) IsNull

func (list *ShortList) IsNull() bool

func (*ShortList) Null

func (*ShortList) Null() Element

func (*ShortList) Size

func (list *ShortList) Size() int

type SpecificDecoder

type SpecificDecoder func(decoder Decoder) (Element, error)

func LookupSpecificDecoder

func LookupSpecificDecoder(registry map[int64]SpecificDecoder, shortForm Long) SpecificDecoder

type SpecificEncoder

type SpecificEncoder func(element Element, encoder Encoder) error

func LookupSpecificEncoder

func LookupSpecificEncoder(registry map[int64]SpecificEncoder, shortForm Long) SpecificEncoder

type String

type String string
var (
	NullString *String = nil
)

func NewString

func NewString(s string) *String

func (*String) CreateElement

func (str *String) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*String) Decode

func (str *String) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*String) Encode

func (str *String) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*String) GetAreaNumber

func (*String) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*String) GetAreaVersion

func (*String) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*String) GetServiceNumber

func (*String) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*String) GetShortForm

func (*String) GetShortForm() Long

Returns the absolute short form of the element type.

func (*String) GetTypeShortForm

func (*String) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*String) IsNull

func (str *String) IsNull() bool

func (*String) Null

func (*String) Null() Element

type StringList

type StringList []*String
var (
	NullStringList *StringList = nil
)

func DecodeStringList

func DecodeStringList(decoder Decoder) (*StringList, error)

Decodes an instance of StringList using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded StringList instance.

func NewStringList

func NewStringList(size int) *StringList

func (*StringList) AppendElement

func (list *StringList) AppendElement(element Element)

func (*StringList) Composite

func (list *StringList) Composite() Composite

func (*StringList) CreateElement

func (list *StringList) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*StringList) Decode

func (list *StringList) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*StringList) Encode

func (list *StringList) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*StringList) GetAreaNumber

func (*StringList) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*StringList) GetAreaVersion

func (*StringList) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*StringList) GetElementAt

func (list *StringList) GetElementAt(i int) Element

func (*StringList) GetServiceNumber

func (*StringList) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*StringList) GetShortForm

func (*StringList) GetShortForm() Long

Returns the absolute short form of the element type.

func (*StringList) GetTypeShortForm

func (*StringList) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*StringList) IsNull

func (list *StringList) IsNull() bool

func (*StringList) Null

func (*StringList) Null() Element

func (*StringList) Size

func (list *StringList) Size() int

type Subscription

type Subscription struct {
	SubscriptionId Identifier
	Entities       EntityRequestList
}
var (
	NullSubscription *Subscription = nil
)

func DecodeSubscription

func DecodeSubscription(decoder Decoder) (*Subscription, error)

Decodes an instance of EntityRequest using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded EntityRequest instance.

func NewSubscription

func NewSubscription() *Subscription

func (*Subscription) Composite

func (subs *Subscription) Composite() Composite

func (*Subscription) CreateElement

func (*Subscription) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*Subscription) Decode

func (subs *Subscription) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*Subscription) Encode

func (subs *Subscription) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*Subscription) GetAreaNumber

func (*Subscription) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*Subscription) GetAreaVersion

func (*Subscription) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*Subscription) GetServiceNumber

func (*Subscription) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*Subscription) GetShortForm

func (*Subscription) GetShortForm() Long

Returns the absolute short form of the element type.

func (*Subscription) GetTypeShortForm

func (*Subscription) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*Subscription) IsNull

func (subs *Subscription) IsNull() bool

func (*Subscription) Null

func (*Subscription) Null() Element

type SubscriptionList

type SubscriptionList []*Subscription
var (
	NullSubscriptionList *SubscriptionList = nil
)

func DecodeSubscriptionList

func DecodeSubscriptionList(decoder Decoder) (*SubscriptionList, error)

Decodes an instance of SubscriptionList using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded SubscriptionList instance.

func NewSubscriptionList

func NewSubscriptionList(size int) *SubscriptionList

func (*SubscriptionList) AppendElement

func (list *SubscriptionList) AppendElement(element Element)

func (*SubscriptionList) Composite

func (list *SubscriptionList) Composite() Composite

func (*SubscriptionList) CreateElement

func (list *SubscriptionList) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*SubscriptionList) Decode

func (list *SubscriptionList) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*SubscriptionList) Encode

func (list *SubscriptionList) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*SubscriptionList) GetAreaNumber

func (*SubscriptionList) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*SubscriptionList) GetAreaVersion

func (*SubscriptionList) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*SubscriptionList) GetElementAt

func (list *SubscriptionList) GetElementAt(i int) Element

func (*SubscriptionList) GetServiceNumber

func (*SubscriptionList) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*SubscriptionList) GetShortForm

func (*SubscriptionList) GetShortForm() Long

Returns the absolute short form of the element type.

func (*SubscriptionList) GetTypeShortForm

func (*SubscriptionList) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*SubscriptionList) IsNull

func (list *SubscriptionList) IsNull() bool

func (*SubscriptionList) Null

func (*SubscriptionList) Null() Element

func (*SubscriptionList) Size

func (list *SubscriptionList) Size() int

type Time

type Time time.Time
var (
	NullTime *Time = nil
)

func FromUnixNano

func FromUnixNano(t int64) *Time

func NewTime

func NewTime(t time.Time) *Time

func TimeNow

func TimeNow() *Time

func (*Time) CreateElement

func (t *Time) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*Time) Decode

func (t *Time) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*Time) Encode

func (t *Time) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*Time) GetAreaNumber

func (*Time) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*Time) GetAreaVersion

func (*Time) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*Time) GetServiceNumber

func (*Time) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*Time) GetShortForm

func (*Time) GetShortForm() Long

Returns the absolute short form of the element type.

func (*Time) GetTypeShortForm

func (*Time) GetTypeShortForm() Integer

Return the relative short form of the element type.

func (*Time) IsNull

func (t *Time) IsNull() bool

func (*Time) Null

func (*Time) Null() Element

func (*Time) UnixNano

func (t *Time) UnixNano() int64

type TimeList

type TimeList []*Time
var (
	NullTimeList *TimeList = nil
)

func DecodeTimeList

func DecodeTimeList(decoder Decoder) (*TimeList, error)

Decodes an instance of TimeList using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded TimeList instance.

func NewTimeList

func NewTimeList(size int) *TimeList

func (*TimeList) AppendElement

func (list *TimeList) AppendElement(element Element)

func (*TimeList) Composite

func (list *TimeList) Composite() Composite

func (*TimeList) CreateElement

func (list *TimeList) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*TimeList) Decode

func (list *TimeList) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*TimeList) Encode

func (list *TimeList) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*TimeList) GetAreaNumber

func (*TimeList) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*TimeList) GetAreaVersion

func (*TimeList) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*TimeList) GetElementAt

func (list *TimeList) GetElementAt(i int) Element

func (*TimeList) GetServiceNumber

func (*TimeList) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*TimeList) GetShortForm

func (*TimeList) GetShortForm() Long

Returns the absolute short form of the element type.

func (*TimeList) GetTypeShortForm

func (*TimeList) GetTypeShortForm() Integer

Return the relative short form of the element type.

func (*TimeList) IsNull

func (list *TimeList) IsNull() bool

func (*TimeList) Null

func (*TimeList) Null() Element

func (*TimeList) Size

func (list *TimeList) Size() int

type Transport

type Transport interface {
	// Returns a new Message ready to encode
	NewMessage() *Message
	// Returns a new Body ready to encode
	NewBody() Body
	//	SupportedQoS(qos QoSLevel) bool
	//	SupportedIP(ip InteractionType) bool
	Transmit(msg *Message) error
	TransmitMultiple(msgs ...*Message) error
	Close() error
}

type TransportCallback

type TransportCallback interface {
	//	Ack()
	//	Error()
	Receive(msg *Message) error
	ReceiveMultiple(msgs ...*Message) error
}

type TransportFactory

type TransportFactory interface {
	NewTransport(u *url.URL, ctx TransportCallback) (Transport, *URI, error)
}

type UInteger

type UInteger uint32
const (
	UINTEGER_MIN UInteger = 0
	UINTEGER_MAX UInteger = 4294967295
)
var (
	NullUInteger *UInteger = nil
)

func NewUInteger

func NewUInteger(i uint32) *UInteger

func (*UInteger) CreateElement

func (i *UInteger) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*UInteger) Decode

func (i *UInteger) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*UInteger) Encode

func (i *UInteger) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*UInteger) GetAreaNumber

func (*UInteger) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*UInteger) GetAreaVersion

func (*UInteger) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*UInteger) GetServiceNumber

func (*UInteger) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*UInteger) GetShortForm

func (*UInteger) GetShortForm() Long

Returns the absolute short form of the element type.

func (*UInteger) GetTypeShortForm

func (*UInteger) GetTypeShortForm() Integer

Return the relative short form of the element type.

func (*UInteger) IsNull

func (i *UInteger) IsNull() bool

func (*UInteger) Null

func (*UInteger) Null() Element

type UIntegerList

type UIntegerList []*UInteger
var (
	NullUIntegerList *UIntegerList = nil
)

func DecodeUIntegerList

func DecodeUIntegerList(decoder Decoder) (*UIntegerList, error)

Decodes an instance of UIntegerList using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded UIntegerList instance.

func NewUIntegerList

func NewUIntegerList(size int) *UIntegerList

func (*UIntegerList) AppendElement

func (list *UIntegerList) AppendElement(element Element)

func (*UIntegerList) Composite

func (list *UIntegerList) Composite() Composite

func (*UIntegerList) CreateElement

func (list *UIntegerList) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*UIntegerList) Decode

func (list *UIntegerList) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*UIntegerList) Encode

func (list *UIntegerList) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*UIntegerList) GetAreaNumber

func (*UIntegerList) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*UIntegerList) GetAreaVersion

func (*UIntegerList) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*UIntegerList) GetElementAt

func (list *UIntegerList) GetElementAt(i int) Element

func (*UIntegerList) GetServiceNumber

func (*UIntegerList) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*UIntegerList) GetShortForm

func (*UIntegerList) GetShortForm() Long

Returns the absolute short form of the element type.

func (*UIntegerList) GetTypeShortForm

func (*UIntegerList) GetTypeShortForm() Integer

Return the relative short form of the element type.

func (*UIntegerList) IsNull

func (list *UIntegerList) IsNull() bool

func (*UIntegerList) Null

func (*UIntegerList) Null() Element

func (*UIntegerList) Size

func (list *UIntegerList) Size() int

type ULong

type ULong uint64
const (
	ULONG_MIN ULong = 0
	ULONG_MAX ULong = 18446744073709551615
)
var (
	NullULong *ULong = nil
)

func NewULong

func NewULong(i uint64) *ULong

func (*ULong) CreateElement

func (l *ULong) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*ULong) Decode

func (l *ULong) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*ULong) Encode

func (l *ULong) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*ULong) GetAreaNumber

func (*ULong) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*ULong) GetAreaVersion

func (*ULong) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*ULong) GetServiceNumber

func (*ULong) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*ULong) GetShortForm

func (*ULong) GetShortForm() Long

Returns the absolute short form of the element type.

func (*ULong) GetTypeShortForm

func (*ULong) GetTypeShortForm() Integer

Return the relative short form of the element type.

func (*ULong) IsNull

func (l *ULong) IsNull() bool

func (*ULong) Null

func (*ULong) Null() Element

type ULongList

type ULongList []*ULong
var (
	NullULongList *ULongList = nil
)

func DecodeULongList

func DecodeULongList(decoder Decoder) (*ULongList, error)

Decodes an instance of ULongList using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded ULongList instance.

func NewULongList

func NewULongList(size int) *ULongList

func (*ULongList) AppendElement

func (list *ULongList) AppendElement(element Element)

func (*ULongList) Composite

func (list *ULongList) Composite() Composite

func (*ULongList) CreateElement

func (list *ULongList) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*ULongList) Decode

func (list *ULongList) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*ULongList) Encode

func (list *ULongList) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*ULongList) GetAreaNumber

func (*ULongList) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*ULongList) GetAreaVersion

func (*ULongList) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*ULongList) GetElementAt

func (list *ULongList) GetElementAt(i int) Element

func (*ULongList) GetServiceNumber

func (*ULongList) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*ULongList) GetShortForm

func (*ULongList) GetShortForm() Long

Returns the absolute short form of the element type.

func (*ULongList) GetTypeShortForm

func (*ULongList) GetTypeShortForm() Integer

Return the relative short form of the element type.

func (*ULongList) IsNull

func (list *ULongList) IsNull() bool

func (*ULongList) Null

func (*ULongList) Null() Element

func (*ULongList) Size

func (list *ULongList) Size() int

type UOctet

type UOctet uint8
const (
	UOCTET_MIN UOctet = 0
	UOCTET_MAX UOctet = 255
)
const MAL_ATTRIBUTE_AREA_VERSION UOctet = 0x01
var (
	NullUOctet *UOctet = nil
)

func NewUOctet

func NewUOctet(i uint8) *UOctet

func (*UOctet) CreateElement

func (o *UOctet) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*UOctet) Decode

func (o *UOctet) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*UOctet) Encode

func (o *UOctet) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*UOctet) GetAreaNumber

func (*UOctet) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*UOctet) GetAreaVersion

func (*UOctet) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*UOctet) GetServiceNumber

func (*UOctet) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*UOctet) GetShortForm

func (*UOctet) GetShortForm() Long

Returns the absolute short form of the element type.

func (*UOctet) GetTypeShortForm

func (*UOctet) GetTypeShortForm() Integer

Return the relative short form of the element type.

func (*UOctet) IsNull

func (o *UOctet) IsNull() bool

func (*UOctet) Null

func (*UOctet) Null() Element

type UOctetList

type UOctetList []*UOctet
var (
	NullUOctetList *UOctetList = nil
)

func DecodeUOctetList

func DecodeUOctetList(decoder Decoder) (*UOctetList, error)

Decodes an instance of UOctetList using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded UOctetList instance.

func NewUOctetList

func NewUOctetList(size int) *UOctetList

func (*UOctetList) AppendElement

func (list *UOctetList) AppendElement(element Element)

func (*UOctetList) Composite

func (list *UOctetList) Composite() Composite

func (*UOctetList) CreateElement

func (list *UOctetList) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*UOctetList) Decode

func (list *UOctetList) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*UOctetList) Encode

func (list *UOctetList) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*UOctetList) GetAreaNumber

func (*UOctetList) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*UOctetList) GetAreaVersion

func (*UOctetList) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*UOctetList) GetElementAt

func (list *UOctetList) GetElementAt(i int) Element

func (*UOctetList) GetServiceNumber

func (*UOctetList) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*UOctetList) GetShortForm

func (*UOctetList) GetShortForm() Long

Returns the absolute short form of the element type.

func (*UOctetList) GetTypeShortForm

func (*UOctetList) GetTypeShortForm() Integer

Return the relative short form of the element type.

func (*UOctetList) IsNull

func (list *UOctetList) IsNull() bool

func (*UOctetList) Null

func (*UOctetList) Null() Element

func (*UOctetList) Size

func (list *UOctetList) Size() int

type URI

type URI string
var (
	NULL_URI *URI = nil
)
var (
	NullURI *URI = nil
)

func NewURI

func NewURI(s string) *URI

func (*URI) CreateElement

func (uri *URI) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*URI) Decode

func (uri *URI) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*URI) Encode

func (uri *URI) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*URI) GetAreaNumber

func (*URI) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*URI) GetAreaVersion

func (*URI) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*URI) GetHostname

func (uri *URI) GetHostname() *String

func (*URI) GetPort

func (uri *URI) GetPort() int

func (*URI) GetService

func (uri *URI) GetService() *String

func (*URI) GetServiceNumber

func (*URI) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*URI) GetShortForm

func (*URI) GetShortForm() Long

Returns the absolute short form of the element type.

func (*URI) GetTransport

func (uri *URI) GetTransport() *String

func (*URI) GetTypeShortForm

func (*URI) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*URI) IsNull

func (u *URI) IsNull() bool

func (*URI) Null

func (*URI) Null() Element

func (*URI) ToURL

func (uri *URI) ToURL() (*url.URL, error)

type URIList

type URIList []*URI
var (
	NullURIList *URIList = nil
)

func DecodeURIList

func DecodeURIList(decoder Decoder) (*URIList, error)

Decodes an instance of URIList using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded URIList instance.

func NewURIList

func NewURIList(size int) *URIList

func (*URIList) AppendElement

func (list *URIList) AppendElement(element Element)

func (*URIList) Composite

func (list *URIList) Composite() Composite

func (*URIList) CreateElement

func (list *URIList) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*URIList) Decode

func (list *URIList) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*URIList) Encode

func (list *URIList) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*URIList) GetAreaNumber

func (*URIList) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*URIList) GetAreaVersion

func (*URIList) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*URIList) GetElementAt

func (list *URIList) GetElementAt(i int) Element

func (*URIList) GetServiceNumber

func (*URIList) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*URIList) GetShortForm

func (*URIList) GetShortForm() Long

Returns the absolute short form of the element type.

func (*URIList) GetTypeShortForm

func (*URIList) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*URIList) IsNull

func (list *URIList) IsNull() bool

func (*URIList) Null

func (*URIList) Null() Element

func (*URIList) Size

func (list *URIList) Size() int

type UShort

type UShort uint16
const (
	USHORT_MIN UShort = 0
	USHORT_MAX UShort = 65535
)
const MAL_ATTRIBUTE_AREA_NUMBER UShort = 0x01
const MAL_ATTRIBUTE_AREA_SERVICE_NUMBER UShort = 0x0
const NULL_SERVICE_NUMBER UShort = 0x0
var (
	NullUShort *UShort = nil
)

func NewUShort

func NewUShort(i uint16) *UShort

func (*UShort) CreateElement

func (s *UShort) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*UShort) Decode

func (s *UShort) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*UShort) Encode

func (s *UShort) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*UShort) GetAreaNumber

func (*UShort) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*UShort) GetAreaVersion

func (*UShort) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*UShort) GetServiceNumber

func (*UShort) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*UShort) GetShortForm

func (*UShort) GetShortForm() Long

Returns the absolute short form of the element type.

func (*UShort) GetTypeShortForm

func (*UShort) GetTypeShortForm() Integer

Return the relative short form of the element type.

func (*UShort) IsNull

func (s *UShort) IsNull() bool

func (*UShort) Null

func (*UShort) Null() Element

type UShortList

type UShortList []*UShort
var (
	NullUShortList *UShortList = nil
)

func DecodeUShortList

func DecodeUShortList(decoder Decoder) (*UShortList, error)

Decodes an instance of UShortList using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded UShortList instance.

func NewUShortList

func NewUShortList(size int) *UShortList

func (*UShortList) AppendElement

func (list *UShortList) AppendElement(element Element)

func (*UShortList) Composite

func (list *UShortList) Composite() Composite

func (*UShortList) CreateElement

func (list *UShortList) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*UShortList) Decode

func (list *UShortList) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*UShortList) Encode

func (list *UShortList) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*UShortList) GetAreaNumber

func (*UShortList) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*UShortList) GetAreaVersion

func (*UShortList) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*UShortList) GetElementAt

func (list *UShortList) GetElementAt(i int) Element

func (*UShortList) GetServiceNumber

func (*UShortList) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*UShortList) GetShortForm

func (*UShortList) GetShortForm() Long

Returns the absolute short form of the element type.

func (*UShortList) GetTypeShortForm

func (*UShortList) GetTypeShortForm() Integer

Return the relative short form of the element type.

func (*UShortList) IsNull

func (list *UShortList) IsNull() bool

func (*UShortList) Null

func (*UShortList) Null() Element

func (*UShortList) Size

func (list *UShortList) Size() int

type UpdateHeader

type UpdateHeader struct {
	Timestamp  Time
	SourceURI  URI
	UpdateType UpdateType
	Key        EntityKey
}
var (
	NullUpdateHeader *UpdateHeader = nil
)

func DecodeUpdateHeader

func DecodeUpdateHeader(decoder Decoder) (*UpdateHeader, error)

Decodes an instance of UpdateHeader using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded EntityRequest instance.

func NewUpdateHeader

func NewUpdateHeader() *UpdateHeader

func (*UpdateHeader) Composite

func (u *UpdateHeader) Composite() Composite

func (*UpdateHeader) CreateElement

func (u *UpdateHeader) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*UpdateHeader) Decode

func (u *UpdateHeader) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*UpdateHeader) Encode

func (u *UpdateHeader) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*UpdateHeader) GetAreaNumber

func (*UpdateHeader) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*UpdateHeader) GetAreaVersion

func (*UpdateHeader) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*UpdateHeader) GetServiceNumber

func (*UpdateHeader) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*UpdateHeader) GetShortForm

func (*UpdateHeader) GetShortForm() Long

Returns the absolute short form of the element type.

func (*UpdateHeader) GetTypeShortForm

func (*UpdateHeader) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*UpdateHeader) IsNull

func (u *UpdateHeader) IsNull() bool

func (*UpdateHeader) Null

func (*UpdateHeader) Null() Element

type UpdateHeaderList

type UpdateHeaderList []*UpdateHeader
var (
	NullUpdateHeaderList *UpdateHeaderList = nil
)

func DecodeUpdateHeaderList

func DecodeUpdateHeaderList(decoder Decoder) (*UpdateHeaderList, error)

Decodes an instance of UpdateHeaderList using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded UpdateHeaderList instance.

func NewUpdateHeaderList

func NewUpdateHeaderList(size int) *UpdateHeaderList

func (*UpdateHeaderList) AppendElement

func (list *UpdateHeaderList) AppendElement(element Element)

func (*UpdateHeaderList) Composite

func (list *UpdateHeaderList) Composite() Composite

func (*UpdateHeaderList) CreateElement

func (list *UpdateHeaderList) CreateElement() Element

The method allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*UpdateHeaderList) Decode

func (list *UpdateHeaderList) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*UpdateHeaderList) Encode

func (list *UpdateHeaderList) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*UpdateHeaderList) GetAreaNumber

func (*UpdateHeaderList) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*UpdateHeaderList) GetAreaVersion

func (*UpdateHeaderList) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*UpdateHeaderList) GetElementAt

func (list *UpdateHeaderList) GetElementAt(i int) Element

func (*UpdateHeaderList) GetServiceNumber

func (*UpdateHeaderList) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*UpdateHeaderList) GetShortForm

func (*UpdateHeaderList) GetShortForm() Long

Returns the absolute short form of the element type.

func (*UpdateHeaderList) GetTypeShortForm

func (*UpdateHeaderList) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*UpdateHeaderList) IsNull

func (list *UpdateHeaderList) IsNull() bool

func (*UpdateHeaderList) Null

func (*UpdateHeaderList) Null() Element

func (*UpdateHeaderList) Size

func (list *UpdateHeaderList) Size() int

type UpdateList

type UpdateList []*Blob

*

  • This type is needed to create generic broker (cf. CCSDS 524.1-B-1 3.5.3.3.1 p 3-15).
var (
	NullUpdateList *UpdateList = nil
)

func DecodeUpdateList

func DecodeUpdateList(decoder Decoder) (*UpdateList, error)

Decodes an instance of UpdateList using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded UpdateList instance.

func NewUpdateList

func NewUpdateList(size int) *UpdateList

func (*UpdateList) Encode

func (list *UpdateList) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

type UpdateType

type UpdateType uint8
const (
	MAL_UPDATETYPE_CREATION UpdateType = iota + 1
	MAL_UPDATETYPE_UPDATE
	MAL_UPDATETYPE_MODIFICATION
	MAL_UPDATETYPE_DELETION
)
var NullUpdateType *UpdateType = nil

func UpdateTypeFromNumericValue

func UpdateTypeFromNumericValue(nval uint32) (UpdateType, error)

func UpdateTypeFromOrdinalValue

func UpdateTypeFromOrdinalValue(oval uint32) (UpdateType, error)

func (*UpdateType) CreateElement

func (receiver *UpdateType) CreateElement() Element

Allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*UpdateType) Decode

func (receiver *UpdateType) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*UpdateType) Encode

func (receiver *UpdateType) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*UpdateType) GetAreaNumber

func (receiver *UpdateType) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*UpdateType) GetAreaVersion

func (receiver *UpdateType) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (UpdateType) GetNumericValue

func (receiver UpdateType) GetNumericValue() uint32

func (UpdateType) GetOrdinalValue

func (receiver UpdateType) GetOrdinalValue() (uint32, error)

func (*UpdateType) GetServiceNumber

func (receiver *UpdateType) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*UpdateType) GetShortForm

func (receiver *UpdateType) GetShortForm() Long

Returns the absolute short form of the element type.

func (*UpdateType) GetTypeShortForm

func (receiver *UpdateType) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*UpdateType) IsNull

func (receiver *UpdateType) IsNull() bool

func (*UpdateType) Null

func (receiver *UpdateType) Null() Element

type UpdateTypeList

type UpdateTypeList []*UpdateType
var NullUpdateTypeList *UpdateTypeList = nil

func NewUpdateTypeList

func NewUpdateTypeList(size int) *UpdateTypeList

func (*UpdateTypeList) AppendElement

func (receiver *UpdateTypeList) AppendElement(element Element)

func (*UpdateTypeList) Composite

func (receiver *UpdateTypeList) Composite() Composite

func (*UpdateTypeList) CreateElement

func (receiver *UpdateTypeList) CreateElement() Element

Allows the creation of an element in a generic way, i.e., using the MAL Element polymorphism.

func (*UpdateTypeList) Decode

func (receiver *UpdateTypeList) Decode(decoder Decoder) (Element, error)

Decodes an instance of this element type using the supplied decoder. @param decoder The decoder to use, must not be null. @return the decoded instance, may be not the same instance as this Element.

func (*UpdateTypeList) Encode

func (receiver *UpdateTypeList) Encode(encoder Encoder) error

Encodes this element using the supplied encoder. @param encoder The encoder to use, must not be null.

func (*UpdateTypeList) GetAreaNumber

func (receiver *UpdateTypeList) GetAreaNumber() UShort

Returns the number of the area this element type belongs to.

func (*UpdateTypeList) GetAreaVersion

func (receiver *UpdateTypeList) GetAreaVersion() UOctet

Returns the version of the area this element type belongs to.

func (*UpdateTypeList) GetElementAt

func (receiver *UpdateTypeList) GetElementAt(i int) Element

func (*UpdateTypeList) GetServiceNumber

func (receiver *UpdateTypeList) GetServiceNumber() UShort

Returns the number of the service this element type belongs to.

func (*UpdateTypeList) GetShortForm

func (receiver *UpdateTypeList) GetShortForm() Long

Returns the absolute short form of the element type.

func (*UpdateTypeList) GetTypeShortForm

func (receiver *UpdateTypeList) GetTypeShortForm() Integer

Returns the relative short form of the element type.

func (*UpdateTypeList) IsNull

func (receiver *UpdateTypeList) IsNull() bool

func (*UpdateTypeList) Null

func (receiver *UpdateTypeList) Null() Element

func (*UpdateTypeList) Size

func (receiver *UpdateTypeList) Size() int

Directories

Path Synopsis
* * MIT License * * Copyright (c) 2018 - 2020 CNES * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software.
* * MIT License * * Copyright (c) 2018 - 2020 CNES * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software.
* * MIT License * * Copyright (c) 2017 - 2020 CNES * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software.
* * MIT License * * Copyright (c) 2017 - 2020 CNES * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software.
encoding
binary
* * MIT License * * Copyright (c) 2017 - 2018 CNES * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software.
* * MIT License * * Copyright (c) 2017 - 2018 CNES * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software.
splitbinary
* * MIT License * * Copyright (c) 2018 - 2019 CNES * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software.
* * MIT License * * Copyright (c) 2018 - 2019 CNES * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software.
transport
invm
* * MIT License * * Copyright (c) 2017 CNES * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software.
* * MIT License * * Copyright (c) 2017 CNES * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software.
tcp
* * MIT License * * Copyright (c) 2017 - 2019 CNES * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software.
* * MIT License * * Copyright (c) 2017 - 2019 CNES * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL