├── .github ├── FUNDING.yml ├── dependabot.yml └── workflows │ ├── build.yml │ └── codeql-analysis.yml ├── .gitignore ├── .vscode ├── launch.json └── tasks.json ├── AisParser.sln ├── LICENSE ├── README.md ├── src └── AisParser │ ├── AisException.cs │ ├── AisMessage.cs │ ├── AisMessageException.cs │ ├── AisMessageFactory.cs │ ├── AisMessageType.cs │ ├── AisParser.csproj │ ├── AisParserException.cs │ ├── GnssPositionStatus.cs │ ├── ManeuverIndicator.cs │ ├── Messages │ ├── AddressedSafetyRelatedMessage.cs │ ├── AidToNavigationReportMessage.cs │ ├── BaseStationReportMessage.cs │ ├── BinaryAcknowledgeMessage.cs │ ├── BinaryAddressedMessage.cs │ ├── BinaryBroadcastMessage.cs │ ├── DataLinkManagementMessage.cs │ ├── ExtendedClassBCsPositionReportMessage.cs │ ├── InterrogationMessage.cs │ ├── PositionReportClassAAssignedScheduleMessage.cs │ ├── PositionReportClassAMessage.cs │ ├── PositionReportClassAMessageBase.cs │ ├── PositionReportClassAResponseToInterrogationMessage.cs │ ├── PositionReportForLongRangeApplicationsMessage.cs │ ├── SafetyRelatedAcknowledgementMessage.cs │ ├── SafetyRelatedBroadcastMessage.cs │ ├── StandardClassBCsPositionReportMessage.cs │ ├── StandardSarAircraftPositionReportMessage.cs │ ├── StaticAndVoyageRelatedDataMessage.cs │ ├── StaticDataReportMessage.cs │ ├── StaticDataReportPartAMessage.cs │ ├── StaticDataReportPartBMessage.cs │ ├── UtcAndDateInquiryMessage.cs │ └── UtcAndDateResponseMessage.cs │ ├── Mmsi.cs │ ├── NavigationStatus.cs │ ├── NavigationalAidType.cs │ ├── Parser.cs │ ├── Payload.cs │ ├── PayloadDecoder.cs │ ├── PositionAccuracy.cs │ ├── PositionFixType.cs │ ├── Raim.cs │ └── ShipType.cs └── test └── AisParserTests ├── AisMessageJsonConvert.cs ├── AisParserTests.csproj ├── MessagesTests ├── AddressedSafetyRelatedMessageTests.cs ├── AidToNavigationReportMessageTests.cs ├── BaseStationReportMessageTests.cs ├── BinaryAcknowledgeMessageTests.cs ├── BinaryAddressedMessageTests.cs ├── BinaryBroadcastMessageTests.cs ├── DataLinkManagementMessageTests.cs ├── ExtendedClassBCsPositionReportMessageTests.cs ├── InterrogationMessageTests.cs ├── MessageTestBase.cs ├── PositionReportClassAAssignedScheduleMessageTests.cs ├── PositionReportClassAMessageTests.cs ├── PositionReportClassAResponseToInterrogationMessageTests.cs ├── PositionReportForLongRangeApplicationsMessageTest.cs ├── SafetyRelatedAcknowledgementMessageTests.cs ├── SafetyRelatedBroadcastMessageTests.cs ├── StandardClassBCsPositionReportMessageTests.cs ├── StandardSarAircraftPositionReportMessageTests.cs ├── StaticAndVoyageRelatedDataMessageTests.cs ├── StaticDataReportMessageTests.cs ├── UtcAndDateInquiryMessageTests.cs └── UtcAndDateResponseMessageTests.cs ├── ParserTests.cs └── SerializationTests.cs /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /AisParser.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/AisParser.sln -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/README.md -------------------------------------------------------------------------------- /src/AisParser/AisException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/AisException.cs -------------------------------------------------------------------------------- /src/AisParser/AisMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/AisMessage.cs -------------------------------------------------------------------------------- /src/AisParser/AisMessageException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/AisMessageException.cs -------------------------------------------------------------------------------- /src/AisParser/AisMessageFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/AisMessageFactory.cs -------------------------------------------------------------------------------- /src/AisParser/AisMessageType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/AisMessageType.cs -------------------------------------------------------------------------------- /src/AisParser/AisParser.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/AisParser.csproj -------------------------------------------------------------------------------- /src/AisParser/AisParserException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/AisParserException.cs -------------------------------------------------------------------------------- /src/AisParser/GnssPositionStatus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/GnssPositionStatus.cs -------------------------------------------------------------------------------- /src/AisParser/ManeuverIndicator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/ManeuverIndicator.cs -------------------------------------------------------------------------------- /src/AisParser/Messages/AddressedSafetyRelatedMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/Messages/AddressedSafetyRelatedMessage.cs -------------------------------------------------------------------------------- /src/AisParser/Messages/AidToNavigationReportMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/Messages/AidToNavigationReportMessage.cs -------------------------------------------------------------------------------- /src/AisParser/Messages/BaseStationReportMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/Messages/BaseStationReportMessage.cs -------------------------------------------------------------------------------- /src/AisParser/Messages/BinaryAcknowledgeMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/Messages/BinaryAcknowledgeMessage.cs -------------------------------------------------------------------------------- /src/AisParser/Messages/BinaryAddressedMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/Messages/BinaryAddressedMessage.cs -------------------------------------------------------------------------------- /src/AisParser/Messages/BinaryBroadcastMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/Messages/BinaryBroadcastMessage.cs -------------------------------------------------------------------------------- /src/AisParser/Messages/DataLinkManagementMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/Messages/DataLinkManagementMessage.cs -------------------------------------------------------------------------------- /src/AisParser/Messages/ExtendedClassBCsPositionReportMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/Messages/ExtendedClassBCsPositionReportMessage.cs -------------------------------------------------------------------------------- /src/AisParser/Messages/InterrogationMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/Messages/InterrogationMessage.cs -------------------------------------------------------------------------------- /src/AisParser/Messages/PositionReportClassAAssignedScheduleMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/Messages/PositionReportClassAAssignedScheduleMessage.cs -------------------------------------------------------------------------------- /src/AisParser/Messages/PositionReportClassAMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/Messages/PositionReportClassAMessage.cs -------------------------------------------------------------------------------- /src/AisParser/Messages/PositionReportClassAMessageBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/Messages/PositionReportClassAMessageBase.cs -------------------------------------------------------------------------------- /src/AisParser/Messages/PositionReportClassAResponseToInterrogationMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/Messages/PositionReportClassAResponseToInterrogationMessage.cs -------------------------------------------------------------------------------- /src/AisParser/Messages/PositionReportForLongRangeApplicationsMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/Messages/PositionReportForLongRangeApplicationsMessage.cs -------------------------------------------------------------------------------- /src/AisParser/Messages/SafetyRelatedAcknowledgementMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/Messages/SafetyRelatedAcknowledgementMessage.cs -------------------------------------------------------------------------------- /src/AisParser/Messages/SafetyRelatedBroadcastMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/Messages/SafetyRelatedBroadcastMessage.cs -------------------------------------------------------------------------------- /src/AisParser/Messages/StandardClassBCsPositionReportMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/Messages/StandardClassBCsPositionReportMessage.cs -------------------------------------------------------------------------------- /src/AisParser/Messages/StandardSarAircraftPositionReportMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/Messages/StandardSarAircraftPositionReportMessage.cs -------------------------------------------------------------------------------- /src/AisParser/Messages/StaticAndVoyageRelatedDataMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/Messages/StaticAndVoyageRelatedDataMessage.cs -------------------------------------------------------------------------------- /src/AisParser/Messages/StaticDataReportMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/Messages/StaticDataReportMessage.cs -------------------------------------------------------------------------------- /src/AisParser/Messages/StaticDataReportPartAMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/Messages/StaticDataReportPartAMessage.cs -------------------------------------------------------------------------------- /src/AisParser/Messages/StaticDataReportPartBMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/Messages/StaticDataReportPartBMessage.cs -------------------------------------------------------------------------------- /src/AisParser/Messages/UtcAndDateInquiryMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/Messages/UtcAndDateInquiryMessage.cs -------------------------------------------------------------------------------- /src/AisParser/Messages/UtcAndDateResponseMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/Messages/UtcAndDateResponseMessage.cs -------------------------------------------------------------------------------- /src/AisParser/Mmsi.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/Mmsi.cs -------------------------------------------------------------------------------- /src/AisParser/NavigationStatus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/NavigationStatus.cs -------------------------------------------------------------------------------- /src/AisParser/NavigationalAidType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/NavigationalAidType.cs -------------------------------------------------------------------------------- /src/AisParser/Parser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/Parser.cs -------------------------------------------------------------------------------- /src/AisParser/Payload.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/Payload.cs -------------------------------------------------------------------------------- /src/AisParser/PayloadDecoder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/PayloadDecoder.cs -------------------------------------------------------------------------------- /src/AisParser/PositionAccuracy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/PositionAccuracy.cs -------------------------------------------------------------------------------- /src/AisParser/PositionFixType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/PositionFixType.cs -------------------------------------------------------------------------------- /src/AisParser/Raim.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/Raim.cs -------------------------------------------------------------------------------- /src/AisParser/ShipType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/src/AisParser/ShipType.cs -------------------------------------------------------------------------------- /test/AisParserTests/AisMessageJsonConvert.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/test/AisParserTests/AisMessageJsonConvert.cs -------------------------------------------------------------------------------- /test/AisParserTests/AisParserTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/test/AisParserTests/AisParserTests.csproj -------------------------------------------------------------------------------- /test/AisParserTests/MessagesTests/AddressedSafetyRelatedMessageTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/test/AisParserTests/MessagesTests/AddressedSafetyRelatedMessageTests.cs -------------------------------------------------------------------------------- /test/AisParserTests/MessagesTests/AidToNavigationReportMessageTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/test/AisParserTests/MessagesTests/AidToNavigationReportMessageTests.cs -------------------------------------------------------------------------------- /test/AisParserTests/MessagesTests/BaseStationReportMessageTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/test/AisParserTests/MessagesTests/BaseStationReportMessageTests.cs -------------------------------------------------------------------------------- /test/AisParserTests/MessagesTests/BinaryAcknowledgeMessageTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/test/AisParserTests/MessagesTests/BinaryAcknowledgeMessageTests.cs -------------------------------------------------------------------------------- /test/AisParserTests/MessagesTests/BinaryAddressedMessageTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/test/AisParserTests/MessagesTests/BinaryAddressedMessageTests.cs -------------------------------------------------------------------------------- /test/AisParserTests/MessagesTests/BinaryBroadcastMessageTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/test/AisParserTests/MessagesTests/BinaryBroadcastMessageTests.cs -------------------------------------------------------------------------------- /test/AisParserTests/MessagesTests/DataLinkManagementMessageTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/test/AisParserTests/MessagesTests/DataLinkManagementMessageTests.cs -------------------------------------------------------------------------------- /test/AisParserTests/MessagesTests/ExtendedClassBCsPositionReportMessageTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/test/AisParserTests/MessagesTests/ExtendedClassBCsPositionReportMessageTests.cs -------------------------------------------------------------------------------- /test/AisParserTests/MessagesTests/InterrogationMessageTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/test/AisParserTests/MessagesTests/InterrogationMessageTests.cs -------------------------------------------------------------------------------- /test/AisParserTests/MessagesTests/MessageTestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/test/AisParserTests/MessagesTests/MessageTestBase.cs -------------------------------------------------------------------------------- /test/AisParserTests/MessagesTests/PositionReportClassAAssignedScheduleMessageTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/test/AisParserTests/MessagesTests/PositionReportClassAAssignedScheduleMessageTests.cs -------------------------------------------------------------------------------- /test/AisParserTests/MessagesTests/PositionReportClassAMessageTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/test/AisParserTests/MessagesTests/PositionReportClassAMessageTests.cs -------------------------------------------------------------------------------- /test/AisParserTests/MessagesTests/PositionReportClassAResponseToInterrogationMessageTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/test/AisParserTests/MessagesTests/PositionReportClassAResponseToInterrogationMessageTests.cs -------------------------------------------------------------------------------- /test/AisParserTests/MessagesTests/PositionReportForLongRangeApplicationsMessageTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/test/AisParserTests/MessagesTests/PositionReportForLongRangeApplicationsMessageTest.cs -------------------------------------------------------------------------------- /test/AisParserTests/MessagesTests/SafetyRelatedAcknowledgementMessageTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/test/AisParserTests/MessagesTests/SafetyRelatedAcknowledgementMessageTests.cs -------------------------------------------------------------------------------- /test/AisParserTests/MessagesTests/SafetyRelatedBroadcastMessageTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/test/AisParserTests/MessagesTests/SafetyRelatedBroadcastMessageTests.cs -------------------------------------------------------------------------------- /test/AisParserTests/MessagesTests/StandardClassBCsPositionReportMessageTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/test/AisParserTests/MessagesTests/StandardClassBCsPositionReportMessageTests.cs -------------------------------------------------------------------------------- /test/AisParserTests/MessagesTests/StandardSarAircraftPositionReportMessageTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/test/AisParserTests/MessagesTests/StandardSarAircraftPositionReportMessageTests.cs -------------------------------------------------------------------------------- /test/AisParserTests/MessagesTests/StaticAndVoyageRelatedDataMessageTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/test/AisParserTests/MessagesTests/StaticAndVoyageRelatedDataMessageTests.cs -------------------------------------------------------------------------------- /test/AisParserTests/MessagesTests/StaticDataReportMessageTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/test/AisParserTests/MessagesTests/StaticDataReportMessageTests.cs -------------------------------------------------------------------------------- /test/AisParserTests/MessagesTests/UtcAndDateInquiryMessageTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/test/AisParserTests/MessagesTests/UtcAndDateInquiryMessageTests.cs -------------------------------------------------------------------------------- /test/AisParserTests/MessagesTests/UtcAndDateResponseMessageTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/test/AisParserTests/MessagesTests/UtcAndDateResponseMessageTests.cs -------------------------------------------------------------------------------- /test/AisParserTests/ParserTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/test/AisParserTests/ParserTests.cs -------------------------------------------------------------------------------- /test/AisParserTests/SerializationTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowfeather/AisParser/HEAD/test/AisParserTests/SerializationTests.cs --------------------------------------------------------------------------------