├── SampleFiles ├── ion │ ├── iontestdata │ │ ├── good │ │ │ ├── empty.ion │ │ │ ├── one.ion │ │ │ ├── blank.ion │ │ │ ├── testfile18.ion │ │ │ ├── testfile17.ion │ │ │ ├── booleans.ion │ │ │ ├── testfile4.ion │ │ │ ├── testfile5.ion │ │ │ ├── testfile9.ion │ │ │ ├── annotationQuotedNan.ion │ │ │ ├── annotationQuotedNull.ion │ │ │ ├── annotationQuotedOperator.ion │ │ │ ├── annotationQuotedTrue.ion │ │ │ ├── testfile26.ion │ │ │ ├── utf16.ion │ │ │ ├── annotationQuotedFalse.ion │ │ │ ├── annotationQuotedNegInf.ion │ │ │ ├── annotationQuotedPosInf.ion │ │ │ ├── fieldNameQuotedNan.ion │ │ │ ├── testfile20.ion │ │ │ ├── annotationQuotedNullInt.ion │ │ │ ├── fieldNameQuotedFalse.ion │ │ │ ├── fieldNameQuotedNegInf.ion │ │ │ ├── fieldNameQuotedNull.ion │ │ │ ├── fieldNameQuotedPosInf.ion │ │ │ ├── fieldNameQuotedTrue.ion │ │ │ ├── multipleAnnotations.ion │ │ │ ├── sexpAnnotationQuotedOperator.ion │ │ │ ├── fieldNameQuotedNullInt.ion │ │ │ ├── intBinary.ion │ │ │ ├── testfile30.ion │ │ │ ├── equivs │ │ │ │ ├── nullNulls.ion │ │ │ │ ├── utf8 │ │ │ │ │ ├── stringU0120.ion │ │ │ │ │ ├── stringU0041.ion │ │ │ │ │ └── stringU2021.ion │ │ │ │ ├── decimalsWithUnderscores.ion │ │ │ │ ├── floatsWithUnderscores.ion │ │ │ │ ├── binaryInts.ion │ │ │ │ ├── lists.ion │ │ │ │ ├── paddedInts.10n │ │ │ │ ├── nopPadEmptyStruct.10n │ │ │ │ ├── timestampFractions.10n │ │ │ │ ├── nopPadNonEmptyStruct.10n │ │ │ │ ├── timestampSuperfluousOffset.10n │ │ │ │ ├── listsTrailingComma.ion │ │ │ │ ├── structsTrailingComma.ion │ │ │ │ ├── emptyStrings.ion │ │ │ │ ├── systemSymbolsAsAnnotations.ion │ │ │ │ ├── intsWithUnderscores.ion │ │ │ │ ├── ints.ion │ │ │ │ ├── blobs.ion │ │ │ │ ├── decimals.ion │ │ │ │ ├── structs.ion │ │ │ │ ├── floats.ion │ │ │ │ ├── annotatedSymbols.ion │ │ │ │ ├── sexps.ion │ │ │ │ ├── zeroDecimals.ion │ │ │ │ ├── timestamps.ion │ │ │ │ ├── structsFieldsRepeatedNames.ion │ │ │ │ ├── timestampsLargeFractionalPrecision.ion │ │ │ │ ├── nonIVMNoOps.ion │ │ │ │ ├── symbols.ion │ │ │ │ ├── structComments.ion │ │ │ │ └── localSymbolTableWithAnnotations.ion │ │ │ ├── testfile19.ion │ │ │ ├── fieldNameInf.ion │ │ │ ├── floatSpecials.ion │ │ │ ├── octal000.ion │ │ │ ├── testfile37.ion │ │ │ ├── utf32.ion │ │ │ ├── testfile13.ion │ │ │ ├── testfile28.ion │ │ │ ├── decimalsWithUnderscores.ion │ │ │ ├── symbolWithDel.ion │ │ │ ├── floatsWithUnderscores.ion │ │ │ ├── non-equivs │ │ │ │ ├── bools.ion │ │ │ │ ├── blobs.ion │ │ │ │ ├── ints.ion │ │ │ │ ├── nonNulls.ion │ │ │ │ ├── nulls.ion │ │ │ │ ├── lists.ion │ │ │ │ ├── annotations.ion │ │ │ │ ├── symbolTables.ion │ │ │ │ ├── annotatedIvms.ion │ │ │ │ ├── symbolTablesUnknownText.ion │ │ │ │ ├── floatsVsDecimals.ion │ │ │ │ ├── localSymbolTableWithAnnotations.ion │ │ │ │ ├── strings.ion │ │ │ │ ├── symbols.ion │ │ │ │ ├── structs.ion │ │ │ │ ├── documents.ion │ │ │ │ └── sexps.ion │ │ │ ├── testfile1.ion │ │ │ ├── testfile10.ion │ │ │ ├── testfile15.ion │ │ │ ├── testfile16.ion │ │ │ ├── structFieldAnnotationsUnquotedThenQuoted.ion │ │ │ ├── symbolEmptyWithLF.ion │ │ │ ├── clobWithDel.ion │ │ │ ├── intNegZero.ion │ │ │ ├── testfile14.ion │ │ │ ├── stringsWithWhitespace.ion │ │ │ ├── symbolEmptyWithLFLF.ion │ │ │ ├── testfile12.ion │ │ │ ├── intNegativeOneTwoEight.ion │ │ │ ├── decimalNegativeOneDotTwoEight.ion │ │ │ ├── null.10n │ │ │ ├── testfile21.ion │ │ │ ├── item1.10n │ │ │ ├── testfile6.ion │ │ │ ├── nullBlob.10n │ │ │ ├── nullBool.10n │ │ │ ├── nullClob.10n │ │ │ ├── nullFloat.10n │ │ │ ├── nullInt2.10n │ │ │ ├── nullInt3.10n │ │ │ ├── nullList.10n │ │ │ ├── nullSexp.10n │ │ │ ├── strings_nl.ion │ │ │ ├── testfile31.ion │ │ │ ├── clobWithDel.10n │ │ │ ├── nullDecimal.10n │ │ │ ├── nullString.10n │ │ │ ├── nullStruct.10n │ │ │ ├── nullSymbol.10n │ │ │ ├── structEmpty.10n │ │ │ ├── structLen13.10n │ │ │ ├── structLen14.10n │ │ │ ├── structLen15.10n │ │ │ ├── testfile28.10n │ │ │ ├── testfile29.ion │ │ │ ├── timestamp │ │ │ │ ├── leapDay.ion │ │ │ │ ├── timestamp2011.10n │ │ │ │ ├── timestamp2011-02.10n │ │ │ │ ├── timestamp2011-02-20.10n │ │ │ │ ├── timestamp2011-02-20T19_30_59_100-08_00.10n │ │ │ │ └── timestampWithTerminatingEof.ion │ │ │ ├── clobsWithWhitespace.ion │ │ │ ├── decimalZeroDot.10n │ │ │ ├── intBigSize1201.10n │ │ │ ├── intBigSize13.10n │ │ │ ├── intBigSize14.10n │ │ │ ├── intBigSize16.10n │ │ │ ├── intBigSize256.10n │ │ │ ├── nopPad16Bytes.10n │ │ │ ├── nopPadOneByte.10n │ │ │ ├── nullTimestamp.10n │ │ │ ├── structOrdered.10n │ │ │ ├── intLongMinValue.10n │ │ │ ├── structUnordered.10n │ │ │ ├── decimalOneDotZero.10n │ │ │ ├── symbolEmptyWithCR.ion │ │ │ ├── symbolExplicitZero.10n │ │ │ ├── symbolImplicitZero.10n │ │ │ ├── testfile7.ion │ │ │ ├── valueBetweenNopPads.10n │ │ │ ├── clobWithNullCharacter.10n │ │ │ ├── emptyThreeByteNopPad.10n │ │ │ ├── structAnnotatedEmpty.10n │ │ │ ├── symbolEmpty.ion │ │ │ ├── testfile22.ion │ │ │ ├── valueFollowedByNopPad.10n │ │ │ ├── valuePrecededByNopPad.10n │ │ │ ├── decimalNegativeZeroDot.10n │ │ │ ├── intLongMaxValuePlusOne.10n │ │ │ ├── structAnnotatedOrdered.10n │ │ │ ├── testfile33.ion │ │ │ ├── clobWithNonAsciiCharacter.10n │ │ │ ├── decimalNegativeOneDotZero.10n │ │ │ ├── decimalNegativeZeroDotZero.10n │ │ │ ├── eolCommentCr.ion │ │ │ ├── nonNulls.ion │ │ │ ├── symbolEmptyWithCRLF.ion │ │ │ ├── eolCommentCrLf.ion │ │ │ ├── symbolZero.ion │ │ │ ├── nopPadInsideEmptyStructZeroSymbolId.10n │ │ │ ├── nopPadInsideEmptyStructNonZeroSymbolId.10n │ │ │ ├── nopPadInsideStructWithValueThenNopPad.10n │ │ │ ├── testfile11.ion │ │ │ ├── testfile25.ion │ │ │ ├── testfile3.ion │ │ │ ├── localSymbolTableImportZeroMaxId.ion │ │ │ ├── nopPadInsideStructWithNopPadThenValueZeroSymbolId.10n │ │ │ ├── strings_cr_nl.ion │ │ │ ├── nopPadInsideStructWithNopPadThenValueNonZeroSymbolId.10n │ │ │ ├── hexWithTerminatingEof.ion │ │ │ ├── notVersionMarkers.ion │ │ │ ├── symbolWithSpecialWhitespace.ion │ │ │ ├── decimalWithTerminatingEof.ion │ │ │ ├── floatWithTerminatingEof.ion │ │ │ ├── intWithTerminatingEof.ion │ │ │ ├── nulls.ion │ │ │ ├── commentSingleLineThenEof.ion │ │ │ ├── testfile0.ion │ │ │ ├── commentMultiLineThenEof.ion │ │ │ ├── operators.ion │ │ │ ├── integer_values.ion │ │ │ ├── testfile24.ion │ │ │ ├── clobsWithQuotes.ion │ │ │ ├── float_zeros.ion │ │ │ ├── lists.ion │ │ │ ├── whitespace.ion │ │ │ ├── decimal_zeros.ion │ │ │ ├── allNulls.ion │ │ │ ├── testfile35.ion │ │ │ ├── sexps.ion │ │ │ ├── testfile8.ion │ │ │ ├── float_values.ion │ │ │ ├── decimal64BitBoundary.ion │ │ │ ├── innerVersionIdentifiers.ion │ │ │ ├── message2.ion │ │ │ ├── testfile34.ion │ │ │ ├── subfieldVarUInt15bit.ion │ │ │ ├── subfieldVarUInt16bit.ion │ │ │ ├── testfile23.ion │ │ │ ├── subfieldVarUInt32bit.ion │ │ │ ├── intBigSize256.ion │ │ │ ├── intsWithUnderscores.ion │ │ │ └── blobs.ion │ │ └── bad │ │ │ ├── int_9.ion │ │ │ ├── list_7.ion │ │ │ ├── badMagic1015.10n │ │ │ ├── float_1.ion │ │ │ ├── float_11.ion │ │ │ ├── float_4.ion │ │ │ ├── float_8.ion │ │ │ ├── int_1.ion │ │ │ ├── int_10.ion │ │ │ ├── int_2.ion │ │ │ ├── int_3.ion │ │ │ ├── int_6.ion │ │ │ ├── int_7.ion │ │ │ ├── int_8.ion │ │ │ ├── list_4.ion │ │ │ ├── list_5.ion │ │ │ ├── list_6.ion │ │ │ ├── string_1.ion │ │ │ ├── string_5.ion │ │ │ ├── string_6.ion │ │ │ ├── string_7.ion │ │ │ ├── string_8.ion │ │ │ ├── struct_12.ion │ │ │ ├── struct_3.ion │ │ │ ├── struct_4.ion │ │ │ ├── struct_7.ion │ │ │ ├── struct_8.ion │ │ │ ├── symbol_9.ion │ │ │ ├── topLevelAt.ion │ │ │ ├── blob_1.ion │ │ │ ├── decimal_1.ion │ │ │ ├── decimal_10.ion │ │ │ ├── decimal_12.ion │ │ │ ├── decimal_13.ion │ │ │ ├── decimal_14.ion │ │ │ ├── decimal_2.ion │ │ │ ├── decimal_3.ion │ │ │ ├── decimal_4.ion │ │ │ ├── decimal_5.ion │ │ │ ├── decimal_6.ion │ │ │ ├── decimal_7.ion │ │ │ ├── decimal_8.ion │ │ │ ├── decimal_9.ion │ │ │ ├── float_10.ion │ │ │ ├── float_2.ion │ │ │ ├── float_3.ion │ │ │ ├── float_5.ion │ │ │ ├── float_6.ion │ │ │ ├── float_7.ion │ │ │ ├── float_9.ion │ │ │ ├── list_2.ion │ │ │ ├── octal209.ion │ │ │ ├── octal400.ion │ │ │ ├── sexpNotClosed.ion │ │ │ ├── string_2.ion │ │ │ ├── string_3.ion │ │ │ ├── string_4.ion │ │ │ ├── struct_1.ion │ │ │ ├── struct_10.ion │ │ │ ├── struct_11.ion │ │ │ ├── struct_13.ion │ │ │ ├── struct_14.ion │ │ │ ├── struct_5.ion │ │ │ ├── struct_6.ion │ │ │ ├── struct_9.ion │ │ │ ├── symbol_1.ion │ │ │ ├── symbol_10.ion │ │ │ ├── symbol_11.ion │ │ │ ├── symbol_2.ion │ │ │ ├── symbol_3.ion │ │ │ ├── symbol_6.ion │ │ │ ├── symbol_7.ion │ │ │ ├── topLevelAsterisk.ion │ │ │ ├── topLevelCaret.ion │ │ │ ├── topLevelEquals.ion │ │ │ ├── topLevelLessThan.ion │ │ │ ├── topLevelMinus.ion │ │ │ ├── topLevelPercent.ion │ │ │ ├── topLevelPeriod.ion │ │ │ ├── topLevelPipe.ion │ │ │ ├── topLevelPlus.ion │ │ │ ├── topLevelQuestion.ion │ │ │ ├── topLevelSlash.ion │ │ │ ├── topLevelTilde.ion │ │ │ ├── annotationNan.ion │ │ │ ├── annotationTrue.ion │ │ │ ├── blob_2.ion │ │ │ ├── clob_1.ion │ │ │ ├── clob_10.ion │ │ │ ├── clob_2.ion │ │ │ ├── clob_9.ion │ │ │ ├── listWithClosingBrace.ion │ │ │ ├── listWithClosingParen.ion │ │ │ ├── list_1.ion │ │ │ ├── sexpWithClosingBrace.ion │ │ │ ├── sexpWithComma.ion │ │ │ ├── sexpWithLoneBracket.ion │ │ │ ├── struct_2.ion │ │ │ ├── symbol_8.ion │ │ │ ├── topLevelAmpersand.ion │ │ │ ├── topLevelBackquote.ion │ │ │ ├── topLevelExclamation.ion │ │ │ ├── topLevelGreaterThan.ion │ │ │ ├── topLevelNumberSign.ion │ │ │ ├── topLevelSemicolon.ion │ │ │ ├── annotationFalse.ion │ │ │ ├── annotationNull.ion │ │ │ ├── clob_3.ion │ │ │ ├── clob_5.ion │ │ │ ├── clob_u0020.ion │ │ │ ├── clob_u00FF.ion │ │ │ ├── clob_u01FF.ion │ │ │ ├── fieldNameNan.ion │ │ │ ├── fieldNameTrue.ion │ │ │ ├── intWithTrailingUnderscore.ion │ │ │ ├── list_3.ion │ │ │ ├── sexpBadIntTerminator.ion │ │ │ ├── sexpWithClosingBracket.ion │ │ │ ├── structWithClosingBracket.ion │ │ │ ├── structWithClosingParen.ion │ │ │ ├── structWithLeadingComma.ion │ │ │ ├── structWithLonelyComma.ion │ │ │ ├── symbolIdentifierWithDot.ion │ │ │ ├── timestamp │ │ │ ├── timestamp_1.ion │ │ │ ├── dateDaysInMonth_1.ion │ │ │ ├── dateDaysInMonth_2.ion │ │ │ ├── dateDaysInMonth_3.ion │ │ │ ├── dateDaysInMonth_4.ion │ │ │ ├── dateDaysInMonth_5.ion │ │ │ ├── timestamp_0000T.ion │ │ │ ├── timestamp_10.ion │ │ │ ├── timestamp_11.ion │ │ │ ├── timestamp_12.ion │ │ │ ├── timestamp_13.ion │ │ │ ├── timestamp_14.ion │ │ │ ├── timestamp_2.ion │ │ │ ├── timestamp_3.ion │ │ │ ├── timestamp_4.ion │ │ │ ├── timestamp_5.ion │ │ │ ├── timestamp_6.ion │ │ │ ├── timestamp_7.ion │ │ │ ├── timestamp_8.ion │ │ │ ├── timestamp_9.ion │ │ │ ├── outOfRange │ │ │ │ ├── day_1.ion │ │ │ │ ├── day_2.ion │ │ │ │ ├── year_2.ion │ │ │ │ ├── month_1.ion │ │ │ │ ├── month_2.ion │ │ │ │ ├── year_1.ion │ │ │ │ ├── year_3.ion │ │ │ │ ├── hours_1.ion │ │ │ │ ├── hours_2.ion │ │ │ │ ├── minutes_1.ion │ │ │ │ ├── minutes_2.ion │ │ │ │ ├── seconds_1.ion │ │ │ │ ├── seconds_2.ion │ │ │ │ ├── offsetHours_1.ion │ │ │ │ ├── offsetHours_2.ion │ │ │ │ ├── offsetHours_3.ion │ │ │ │ ├── offsetMinutes_1.ion │ │ │ │ ├── offsetMinutes_2.ion │ │ │ │ ├── offsetMinutes_3.ion │ │ │ │ ├── offsetMinutes_4.ion │ │ │ │ ├── leapDayNonLeapYear_1.ion │ │ │ │ ├── leapDayNonLeapYear_2.ion │ │ │ │ ├── leapDayNonLeapYear_1.10n │ │ │ │ └── leapDayNonLeapYear_2.10n │ │ │ ├── timestamp_0000-00T.ion │ │ │ ├── timestamp_0000-01T.ion │ │ │ ├── timestamp_0001-00T.ion │ │ │ ├── timestamp_17.ion │ │ │ ├── timestamp_18.ion │ │ │ ├── timestamp_19.ion │ │ │ ├── timestamp_20.ion │ │ │ ├── timestamp_72.ion │ │ │ ├── timestamp_0000-00-00.ion │ │ │ ├── timestamp_0000-00-00T.ion │ │ │ ├── timestamp_0000-00-01.ion │ │ │ ├── timestamp_0000-00-01T.ion │ │ │ ├── timestamp_0000-01-00.ion │ │ │ ├── timestamp_0000-01-00T.ion │ │ │ ├── timestamp_0000-01-01.ion │ │ │ ├── timestamp_0000-01-01T.ion │ │ │ ├── timestamp_0000-12-31.ion │ │ │ ├── timestamp_0001-00-00.ion │ │ │ ├── timestamp_0001-00-00T.ion │ │ │ ├── timestamp_0001-00-01.ion │ │ │ ├── timestamp_0001-00-01T.ion │ │ │ ├── timestamp_0001-01-00.ion │ │ │ ├── timestamp_0001-01-00T.ion │ │ │ ├── timestamp_15.ion │ │ │ ├── timestamp_16.ion │ │ │ ├── timestamp_21.ion │ │ │ ├── timestamp_22.ion │ │ │ ├── timestamp_23.ion │ │ │ ├── timestamp_24.ion │ │ │ ├── timestamp_25.ion │ │ │ ├── timestamp_27.ion │ │ │ ├── timestamp_28.ion │ │ │ ├── timestamp_32.ion │ │ │ ├── timestamp_33.ion │ │ │ ├── timestamp_35.ion │ │ │ ├── timestamp_36.ion │ │ │ ├── timestamp_40.ion │ │ │ ├── timestamp_41.ion │ │ │ ├── timestamp_42.ion │ │ │ ├── timestamp_45.ion │ │ │ ├── timestamp_46.ion │ │ │ ├── timestamp_47.ion │ │ │ ├── timestamp_67.ion │ │ │ ├── timestamp_68.ion │ │ │ ├── timestamp_69.ion │ │ │ ├── timestamp_70.ion │ │ │ ├── timestamp_71.ion │ │ │ ├── timestampMonthAndOffset.ion │ │ │ ├── timestampYearAndOffset.ion │ │ │ ├── timestamp_26.ion │ │ │ ├── timestamp_29.ion │ │ │ ├── timestamp_30.ion │ │ │ ├── timestamp_31.ion │ │ │ ├── timestamp_34.ion │ │ │ ├── timestamp_37.ion │ │ │ ├── timestamp_38.ion │ │ │ ├── timestamp_39.ion │ │ │ ├── timestamp_43.ion │ │ │ ├── timestamp_44.ion │ │ │ ├── timestamp_48.ion │ │ │ ├── timestamp_49.ion │ │ │ ├── timestamp_50.ion │ │ │ ├── timestamp_51.ion │ │ │ ├── timestamp_52.ion │ │ │ ├── timestamp_53.ion │ │ │ ├── timestamp_56.ion │ │ │ ├── timestamp_57.ion │ │ │ ├── timestamp_58.ion │ │ │ ├── timestamp_59.ion │ │ │ ├── timestamp_60.ion │ │ │ ├── timestamp_61.ion │ │ │ ├── timestamp_64.ion │ │ │ ├── timestamp_65.ion │ │ │ ├── timestampDayAndOffset_1.ion │ │ │ ├── timestampDayAndOffset_2.ion │ │ │ ├── timestamp_54.ion │ │ │ ├── timestamp_55.ion │ │ │ ├── timestamp_62.ion │ │ │ ├── timestamp_63.ion │ │ │ ├── timestamp_66.ion │ │ │ ├── timestamp_0000-00-00T00_00Z.ion │ │ │ ├── timeToHoursZulu.ion │ │ │ ├── timestamp_0000-00-00T00_00_00Z.ion │ │ │ ├── timeToHoursOffset.ion │ │ │ ├── timestamp_0000-00-00T00_00_00.0000Z.ion │ │ │ ├── timeDecimalMinutesZulu.ion │ │ │ ├── timeToSecondsWithNoZone.ion │ │ │ ├── timeWithHourZone.ion │ │ │ ├── timeDecimalHoursZulu.ion │ │ │ ├── timeToHoursWithNoZone.ion │ │ │ ├── timeToMillisWithNoZone.ion │ │ │ ├── timeToMinutesWithLowercaseZulu.ion │ │ │ ├── timeToSecondsWithLowercaseZulu.ion │ │ │ ├── timeToMillisWithLowercaseZulu.ion │ │ │ ├── timeToMinutesWithNoZone.ion │ │ │ ├── preciseTimeWithLowercaseZulu.ion │ │ │ ├── timestampSept31.10n │ │ │ ├── timestampLenTooLarge.10n │ │ │ ├── timestampNegativeFraction.10n │ │ │ ├── timestampHourWithoutMinute.10n │ │ │ └── timestamp_73.ion │ │ │ ├── annotationNullInt.ion │ │ │ ├── clob_4.ion │ │ │ ├── clob_7.ion │ │ │ ├── clob_8.ion │ │ │ ├── clob_U0000003F.ion │ │ │ ├── clob_U00000080.ion │ │ │ ├── clob_U0000013F.ion │ │ │ ├── decimal_11.ion │ │ │ ├── fieldNameFalse.ion │ │ │ ├── fieldNameNull.ion │ │ │ ├── intWithMultipleUnderscores.ion │ │ │ ├── nonLeapYear.ion │ │ │ ├── stringRawControlCharacter.ion │ │ │ ├── blob_5.ion │ │ │ ├── clob_6.ion │ │ │ ├── decimalWithLeadingUnderscore.ion │ │ │ ├── decimalWithTrailingUnderscore.ion │ │ │ ├── fieldNameNullInt.ion │ │ │ ├── hexIntWithMultipleUnderscores.ion │ │ │ ├── hexIntWithTrailingUnderscore.ion │ │ │ ├── longStringRawControlCharacter.ion │ │ │ ├── negativeIntWithLeadingUnderscore.ion │ │ │ ├── stringAsAnnotation.ion │ │ │ ├── topLevelSimpleAnnotatedOperator.ion │ │ │ ├── binaryIntWithMultipleUnderscores.ion │ │ │ ├── binaryIntWithTrailingUnderscore.ion │ │ │ ├── blobWithBackslashInCloser.ion │ │ │ ├── decimalWithMultipleUnderscores.ion │ │ │ ├── intWithUnderscoreAfterNegativeSign.ion │ │ │ ├── nullSymbolAsAnnotation.ion │ │ │ ├── spaceInDoubleColon.ion │ │ │ ├── topLevelQuotedAnnotatedOperator.ion │ │ │ ├── binaryIntWithUnderscoreAfterRadixPrefix.ion │ │ │ ├── binaryIntWithUnderscoreInsideRadixPrefix.ion │ │ │ ├── decimalWithUnderscoreAfterDecimalPoint.ion │ │ │ ├── decimalWithUnderscoreAfterNegativeSign.ion │ │ │ ├── decimalWithUnderscoreBeforeDecimalPoint.ion │ │ │ ├── hexIntWithUnderscoreAfterNegativeSign.ion │ │ │ ├── hexIntWithUnderscoreAfterRadixPrefix.ion │ │ │ ├── hexIntWithUnderscoreInsideRadixPrefix.ion │ │ │ ├── binaryIntWithUnderscoreAfterNegativeSign.ion │ │ │ ├── decimalWithUnderscoresAroundDecimalPoint.ion │ │ │ ├── blob_3.ion │ │ │ ├── colon.ion │ │ │ ├── comma.ion │ │ │ ├── clobWithLongLiteralBlockCommentAtEnd.ion │ │ │ ├── clobWithShortLiteralBlockCommentAtEnd.ion │ │ │ ├── clobWithShortLiteralBlockCommentAtFront.ion │ │ │ ├── annotationWithoutValue.ion │ │ │ ├── blob_4.ion │ │ │ ├── clobWithLongLiteralBlockCommentAtFront.ion │ │ │ ├── dateWith2DigitYear.ion │ │ │ ├── stringSlashE.ion │ │ │ ├── symbolSlashE.ion │ │ │ ├── clobWithLongLiteralInlineCommentAtEnd.ion │ │ │ ├── clobWithLongLiteralInlineCommentAtFront.ion │ │ │ ├── clobWithShortLiteralInlineCommentAtEnd.ion │ │ │ ├── nulCommentLDotInt.ion │ │ │ ├── nullCommentDotInt.ion │ │ │ ├── nullDotCommentInt.ion │ │ │ ├── nullDotEscEolInt.ion │ │ │ ├── nullEscEolDotInt.ion │ │ │ ├── sexpOperatorAnnotation.ion │ │ │ ├── stringWithEol.ion │ │ │ ├── topLevelOperatorAnnotation.ion │ │ │ ├── clobWithShortLiteralInlineCommentAtFront.ion │ │ │ ├── intWithLeadingZeros.ion │ │ │ ├── longStringSlashE.ion │ │ │ ├── utf8 │ │ │ ├── surrogate_1.ion │ │ │ ├── surrogate_2.ion │ │ │ ├── surrogate_3.ion │ │ │ ├── surrogate_4.ion │ │ │ ├── surrogate_5.ion │ │ │ ├── outOfUnicodeBounds_1.ion │ │ │ ├── outOfUnicodeBounds_2.ion │ │ │ ├── shortUtf8Sequence_1.ion │ │ │ ├── shortUtf8Sequence_2.ion │ │ │ ├── shortUtf8Sequence_3.ion │ │ │ ├── wrongUtf8LeadingBits_1.ion │ │ │ ├── wrongUtf8LeadingBits_2.ion │ │ │ └── wrongUtf8LeadingBits_3.ion │ │ │ ├── blob_10.ion │ │ │ ├── blob_11.ion │ │ │ ├── blob_6.ion │ │ │ ├── blob_7.ion │ │ │ ├── blob_8.ion │ │ │ ├── blob_9.ion │ │ │ ├── intWithTerminatingColon.ion │ │ │ ├── dateWithZ.ion │ │ │ ├── hexWithTerminatingBackslashNL.ion │ │ │ ├── intWithTerminatingBackslashNL.ion │ │ │ ├── decimalWithTerminatingBackslashNL.ion │ │ │ ├── floatWithTerminatingBackslashNL.ion │ │ │ ├── clobWithLongLiteralCommentsInMiddle.ion │ │ │ ├── longStringSplitEscape_3.ion │ │ │ ├── timestampWithTerminatingColon.ion │ │ │ ├── longStringSplitEscape_1.ion │ │ │ ├── stringWithEof.ion │ │ │ ├── invalidVersionMarker_ion_0_0.ion │ │ │ ├── invalidVersionMarker_ion_1_1.ion │ │ │ ├── invalidVersionMarker_ion_2_0.ion │ │ │ ├── timestampWithTerminatingBackslashNL.ion │ │ │ ├── topLevelBackslashNL.ion │ │ │ ├── invalidVersionMarker_ion_1234_0.ion │ │ │ ├── longStringSplitEscape_2.ion │ │ │ ├── blob_12.ion │ │ │ ├── blobLenTooLarge.10n │ │ │ ├── clobLenTooLarge.10n │ │ │ ├── listBackslashNL.ion │ │ │ ├── negativeIntZero.10n │ │ │ ├── nopPadTooShort.10n │ │ │ ├── sexpBackslashNL.ion │ │ │ ├── symbolIDUnmapped.ion │ │ │ ├── annotationNested.10n │ │ │ ├── badMagicE00100E0.10n │ │ │ ├── emptyAnnotatedInt.10n │ │ │ ├── floatLenTooLarge.10n │ │ │ ├── negativeIntZeroLn.10n │ │ │ ├── stringLenTooLarge.10n │ │ │ ├── structBackslashNL.ion │ │ │ ├── symbolLenTooLarge.10n │ │ │ ├── clobWithNullCharacter.ion │ │ │ ├── decimalExpTooLarge.10n │ │ │ ├── decimalLenTooLarge.10n │ │ │ ├── structOrderedEmpty.10n │ │ │ ├── annotationWithNoValue.10n │ │ │ ├── intWithLeadingPlus.ion │ │ │ ├── intWithTerminatingSlash.ion │ │ │ ├── minLongWithLenTooLarge.10n │ │ │ ├── minLongWithLenTooSmall.10n │ │ │ ├── nopPadWithAnnotations.10n │ │ │ ├── boolWithInvalidLength_1.10n │ │ │ ├── boolWithInvalidLength_2.10n │ │ │ ├── clobWithNonAsciiCharacter.ion │ │ │ ├── dateNegativeYear.ion │ │ │ ├── stringWithLatinEncoding.10n │ │ │ ├── hexWithTerminatingUtf8.ion │ │ │ ├── listWithValueLargerThanSize.10n │ │ │ ├── annotationLengthTooLongScalar.10n │ │ │ ├── annotationLengthTooShortScalar.10n │ │ │ ├── datePositiveYear.ion │ │ │ ├── decimalLenCauses64BitOverflow.10n │ │ │ ├── floatWithLeadingPlus.ion │ │ │ ├── timestampWithTerminatingSlash.ion │ │ │ ├── annotationLengthTooLongContainer.10n │ │ │ ├── decimalWithLeadingPlus.ion │ │ │ ├── annotationLengthTooShortContainer.10n │ │ │ ├── localSymbolTableWithMultipleImportsFields.10n │ │ │ ├── localSymbolTableWithMultipleSymbolsFields.10n │ │ │ ├── nullDot.ion │ │ │ ├── localSymbolTableWithMultipleSymbolsAndImportsFields.10n │ │ │ ├── nullDotInSexp.ion │ │ │ ├── nullDotTimestamps.ion │ │ │ ├── nullDotTimestampsInSexp.ion │ │ │ ├── nonTextU0120.ion │ │ │ ├── localSymbolTableWithMultipleSymbolsFields.ion │ │ │ ├── localSymbolTableImportNullMaxId.ion │ │ │ ├── localSymbolTableWithMultipleImportsFields.ion │ │ │ ├── localSymbolTableImportNegativeMaxId.ion │ │ │ ├── localSymbolTableImportNonIntegerMaxId.ion │ │ │ └── localSymbolTableWithMultipleSymbolsAndImportsFields.ion │ ├── NOTICE │ └── CODE_OF_CONDUCT.md ├── avro │ ├── schema_tests │ │ ├── pass │ │ │ ├── int_full │ │ │ ├── bytes_full │ │ │ ├── double_full │ │ │ ├── float_full │ │ │ ├── long_full │ │ │ ├── null_full │ │ │ ├── boolean_full │ │ │ ├── string_full │ │ │ ├── union │ │ │ ├── map │ │ │ ├── array │ │ │ ├── extra_attributes │ │ │ ├── fixed │ │ │ ├── record_no_fields │ │ │ ├── string_extra_attributes │ │ │ ├── enum │ │ │ ├── share_test_data_weather.avro │ │ │ ├── namespace_simple │ │ │ ├── record │ │ │ ├── recursive_record │ │ │ ├── namespace_fullname │ │ │ ├── namespace_null_fixed │ │ │ ├── record_fields_with_defaults │ │ │ ├── namespace_null_enum │ │ │ ├── share_test_data_weather.json │ │ │ ├── namespace_null_record │ │ │ ├── namespace_fixed │ │ │ └── namespace_enum │ │ └── fail │ │ │ ├── illegal_type │ │ │ ├── fixed_without_name │ │ │ ├── fixed_without_size │ │ │ ├── invalid_avro_id │ │ │ ├── enum_without_name │ │ │ ├── enum_nonarray_symbols │ │ │ ├── enum_nonstring_name │ │ │ ├── record_with_nonstring_name │ │ │ ├── record_with_nonarray_fields │ │ │ ├── record_with_field_missing_name │ │ │ ├── record_with_field_missing_type │ │ │ └── record_with_invalid_reference │ ├── episodes.avro │ ├── twitter.avro │ ├── avro-1237-good.avro │ ├── avro-1238-good.avro │ ├── episodes.avro.bin │ ├── avro-1279-codec.avro │ ├── avro-1238-truncated.avro │ ├── avro-1279-no-codec.avro │ └── avro-1237-bad-union-discriminant.avro ├── json │ ├── negativeZero.json │ ├── story-Delphi.json │ ├── ObjectID.json │ ├── story-OldDataObj.json │ ├── story.json │ ├── characters.json │ └── json5Sample.json ├── cbor │ └── test.cbor ├── scratch │ ├── TEST1 │ └── testtwo.dataobj ├── ddo │ └── BigSampleJson.ddo └── msgpack │ ├── test1.msgpack │ ├── test2.msgpack │ ├── cases .msgpack │ ├── cases.mpac.bin │ ├── test1.msgpack.bin │ ├── test2.msgpack.bin │ ├── SeansSample1.msgpack │ ├── SeansSample2.msgpack │ ├── cases_compact.msgpack │ ├── cases_compact.mpac.bin │ ├── SeansSample1.json │ └── SeansSample1.Hex.txt ├── DUnitTests ├── DataObjectsUnitTestsResource.rc ├── jsonTests.dataObj ├── FilesToInclude.res ├── DataObjectsUnitTester.res ├── DataObjectsUnitTests.res └── DataObjectsUnitTests.dpr ├── ZMQ └── zmq.pas ├── Tools ├── 32bit │ ├── DataObj.exe │ ├── DataObjPreviewer.dll │ ├── DataObjectEditor.exe │ └── DataObjectInstaller32.exe └── 64bit │ ├── DataObj.exe │ └── DataObjectEditor.exe ├── src ├── DataObjects2ION.pas └── DataObjects2AVRO.pas └── DemoCode ├── SimpleSample1 ├── SimpleSample1.res └── SimpleSample1.dpr ├── AndroidSample1 ├── AndroidSample1.res └── AndroidSample1.dpr ├── IteratorTester ├── IteratorTestApp.res ├── IteratorTestApp.dpr └── IteratorTestFrm.dfm ├── JSONComparisons ├── JSONComparisons.res └── JSONComparisons.dpr ├── PerformanceTester └── PerformanceTester.res ├── AssignToAssignFrom ├── AssignToAssignFromTestApp.res └── AssignToAssignFromTestApp.dpr └── DataObj2DataSetTester ├── DataObjToDataSetTtester.res ├── Win32 └── Debug │ └── TestDataFile.binary └── DataObjToDataSetTtester.dpr /SampleFiles/ion/iontestdata/good/empty.ion: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/int_9.ion: -------------------------------------------------------------------------------- 1 | 01 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/list_7.ion: -------------------------------------------------------------------------------- 1 | [ 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/one.ion: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/badMagic1015.10n: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/float_1.ion: -------------------------------------------------------------------------------- 1 | 0e0-3 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/float_11.ion: -------------------------------------------------------------------------------- 1 | 00e0 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/float_4.ion: -------------------------------------------------------------------------------- 1 | 0e.3 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/float_8.ion: -------------------------------------------------------------------------------- 1 | 3.4ea 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/int_1.ion: -------------------------------------------------------------------------------- 1 | 12a 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/int_10.ion: -------------------------------------------------------------------------------- 1 | -1 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/int_2.ion: -------------------------------------------------------------------------------- 1 | 1-2 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/int_3.ion: -------------------------------------------------------------------------------- 1 | 1+2 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/int_6.ion: -------------------------------------------------------------------------------- 1 | 0xfg 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/int_7.ion: -------------------------------------------------------------------------------- 1 | 0xax 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/int_8.ion: -------------------------------------------------------------------------------- 1 | 007 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/list_4.ion: -------------------------------------------------------------------------------- 1 | [)] 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/list_5.ion: -------------------------------------------------------------------------------- 1 | [#] 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/list_6.ion: -------------------------------------------------------------------------------- 1 | [+-] 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/string_1.ion: -------------------------------------------------------------------------------- 1 | "\8" 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/string_5.ion: -------------------------------------------------------------------------------- 1 | "\z" 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/string_6.ion: -------------------------------------------------------------------------------- 1 | "\d" 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/string_7.ion: -------------------------------------------------------------------------------- 1 | "\@" 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/string_8.ion: -------------------------------------------------------------------------------- 1 | "\$" 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/struct_12.ion: -------------------------------------------------------------------------------- 1 | {+} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/struct_3.ion: -------------------------------------------------------------------------------- 1 | {,,} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/struct_4.ion: -------------------------------------------------------------------------------- 1 | {]} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/struct_7.ion: -------------------------------------------------------------------------------- 1 | {()} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/struct_8.ion: -------------------------------------------------------------------------------- 1 | {[]} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/symbol_9.ion: -------------------------------------------------------------------------------- 1 | '\z' 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/topLevelAt.ion: -------------------------------------------------------------------------------- 1 | @ 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/blank.ion: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile18.ion: -------------------------------------------------------------------------------- 1 | 42 -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/blob_1.ion: -------------------------------------------------------------------------------- 1 | {{ 12345 }} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/decimal_1.ion: -------------------------------------------------------------------------------- 1 | 0d0-3 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/decimal_10.ion: -------------------------------------------------------------------------------- 1 | 3.4a 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/decimal_12.ion: -------------------------------------------------------------------------------- 1 | 04.3 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/decimal_13.ion: -------------------------------------------------------------------------------- 1 | 007d4 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/decimal_14.ion: -------------------------------------------------------------------------------- 1 | 00d0 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/decimal_2.ion: -------------------------------------------------------------------------------- 1 | 0d-3-4 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/decimal_3.ion: -------------------------------------------------------------------------------- 1 | 3.4d3-3 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/decimal_4.ion: -------------------------------------------------------------------------------- 1 | 0.3-4 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/decimal_5.ion: -------------------------------------------------------------------------------- 1 | 0.3.4 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/decimal_6.ion: -------------------------------------------------------------------------------- 1 | 0d.3 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/decimal_7.ion: -------------------------------------------------------------------------------- 1 | 3.4.4-3 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/decimal_8.ion: -------------------------------------------------------------------------------- 1 | 3.4d4.3 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/decimal_9.ion: -------------------------------------------------------------------------------- 1 | 3.4dd4 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/float_10.ion: -------------------------------------------------------------------------------- 1 | 003e4 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/float_2.ion: -------------------------------------------------------------------------------- 1 | 0e-3-4 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/float_3.ion: -------------------------------------------------------------------------------- 1 | 3.4e3-3 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/float_5.ion: -------------------------------------------------------------------------------- 1 | 3.4.4-3 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/float_6.ion: -------------------------------------------------------------------------------- 1 | 3.4e4.3 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/float_7.ion: -------------------------------------------------------------------------------- 1 | 3.4ee4 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/float_9.ion: -------------------------------------------------------------------------------- 1 | 03.4e0 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/list_2.ion: -------------------------------------------------------------------------------- 1 | [1 2 3 4 5] 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/octal209.ion: -------------------------------------------------------------------------------- 1 | "\209" 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/octal400.ion: -------------------------------------------------------------------------------- 1 | "\400" 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/sexpNotClosed.ion: -------------------------------------------------------------------------------- 1 | ( 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/string_2.ion: -------------------------------------------------------------------------------- 1 | "\900" 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/string_3.ion: -------------------------------------------------------------------------------- 1 | "\xgg" 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/string_4.ion: -------------------------------------------------------------------------------- 1 | "\ugggg" 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/struct_1.ion: -------------------------------------------------------------------------------- 1 | {e::e:f} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/struct_10.ion: -------------------------------------------------------------------------------- 1 | {a::b} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/struct_11.ion: -------------------------------------------------------------------------------- 1 | {a b} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/struct_13.ion: -------------------------------------------------------------------------------- 1 | {a:b 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/struct_14.ion: -------------------------------------------------------------------------------- 1 | {#:+} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/struct_5.ion: -------------------------------------------------------------------------------- 1 | {3:4} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/struct_6.ion: -------------------------------------------------------------------------------- 1 | {{{}}} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/struct_9.ion: -------------------------------------------------------------------------------- 1 | {a=b} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/symbol_1.ion: -------------------------------------------------------------------------------- 1 | 1symbol 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/symbol_10.ion: -------------------------------------------------------------------------------- 1 | '\ugggg' 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/symbol_11.ion: -------------------------------------------------------------------------------- 1 | '\xgg' 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/symbol_2.ion: -------------------------------------------------------------------------------- 1 | 9symbol 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/symbol_3.ion: -------------------------------------------------------------------------------- 1 | :symbol 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/symbol_6.ion: -------------------------------------------------------------------------------- 1 | '\877' 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/symbol_7.ion: -------------------------------------------------------------------------------- 1 | '\900' 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/topLevelAsterisk.ion: -------------------------------------------------------------------------------- 1 | * 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/topLevelCaret.ion: -------------------------------------------------------------------------------- 1 | ^ 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/topLevelEquals.ion: -------------------------------------------------------------------------------- 1 | = 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/topLevelLessThan.ion: -------------------------------------------------------------------------------- 1 | < 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/topLevelMinus.ion: -------------------------------------------------------------------------------- 1 | - 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/topLevelPercent.ion: -------------------------------------------------------------------------------- 1 | % 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/topLevelPeriod.ion: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/topLevelPipe.ion: -------------------------------------------------------------------------------- 1 | | 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/topLevelPlus.ion: -------------------------------------------------------------------------------- 1 | + 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/topLevelQuestion.ion: -------------------------------------------------------------------------------- 1 | ? 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/topLevelSlash.ion: -------------------------------------------------------------------------------- 1 | / 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/topLevelTilde.ion: -------------------------------------------------------------------------------- 1 | ~ 2 | -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/pass/int_full: -------------------------------------------------------------------------------- 1 | {"type":"int"} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/annotationNan.ion: -------------------------------------------------------------------------------- 1 | nan::23 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/annotationTrue.ion: -------------------------------------------------------------------------------- 1 | true::23 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/blob_2.ion: -------------------------------------------------------------------------------- 1 | {{ 'nonsens' }} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/clob_1.ion: -------------------------------------------------------------------------------- 1 | {{ "\877" }} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/clob_10.ion: -------------------------------------------------------------------------------- 1 | {{ 'one' }} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/clob_2.ion: -------------------------------------------------------------------------------- 1 | {{ "\u3000" }} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/clob_9.ion: -------------------------------------------------------------------------------- 1 | {{ "one" 6 }} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/listWithClosingBrace.ion: -------------------------------------------------------------------------------- 1 | [} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/listWithClosingParen.ion: -------------------------------------------------------------------------------- 1 | [) 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/list_1.ion: -------------------------------------------------------------------------------- 1 | [aaa bbb ccc] 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/sexpWithClosingBrace.ion: -------------------------------------------------------------------------------- 1 | (} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/sexpWithComma.ion: -------------------------------------------------------------------------------- 1 | (1, 2) 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/sexpWithLoneBracket.ion: -------------------------------------------------------------------------------- 1 | (]) 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/struct_2.ion: -------------------------------------------------------------------------------- 1 | {a:b,c:d,,} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/symbol_8.ion: -------------------------------------------------------------------------------- 1 | 'sym\8bol' 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/topLevelAmpersand.ion: -------------------------------------------------------------------------------- 1 | & 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/topLevelBackquote.ion: -------------------------------------------------------------------------------- 1 | ` 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/topLevelExclamation.ion: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/topLevelGreaterThan.ion: -------------------------------------------------------------------------------- 1 | > 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/topLevelNumberSign.ion: -------------------------------------------------------------------------------- 1 | # 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/topLevelSemicolon.ion: -------------------------------------------------------------------------------- 1 | ; 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile17.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | 42 -------------------------------------------------------------------------------- /SampleFiles/json/negativeZero.json: -------------------------------------------------------------------------------- 1 | {"TestNegativeZero": -0.0} -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/pass/bytes_full: -------------------------------------------------------------------------------- 1 | {"type":"bytes"} 2 | -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/pass/double_full: -------------------------------------------------------------------------------- 1 | {"type":"double"} 2 | -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/pass/float_full: -------------------------------------------------------------------------------- 1 | {"type":"float"} 2 | -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/pass/long_full: -------------------------------------------------------------------------------- 1 | {"type":"long"} 2 | -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/pass/null_full: -------------------------------------------------------------------------------- 1 | {"type":"null"} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/annotationFalse.ion: -------------------------------------------------------------------------------- 1 | false::23 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/annotationNull.ion: -------------------------------------------------------------------------------- 1 | null :: 23 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/clob_3.ion: -------------------------------------------------------------------------------- 1 | {{ "one" "another" }} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/clob_5.ion: -------------------------------------------------------------------------------- 1 | {{ '''one''' "" }} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/clob_u0020.ion: -------------------------------------------------------------------------------- 1 | {{ "\u0020" }} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/clob_u00FF.ion: -------------------------------------------------------------------------------- 1 | {{ "\u00FF" }} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/clob_u01FF.ion: -------------------------------------------------------------------------------- 1 | {{ "\u01FF" }} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/fieldNameNan.ion: -------------------------------------------------------------------------------- 1 | { nan : false } 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/fieldNameTrue.ion: -------------------------------------------------------------------------------- 1 | { true: 1 } 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/intWithTrailingUnderscore.ion: -------------------------------------------------------------------------------- 1 | 1_ 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/list_3.ion: -------------------------------------------------------------------------------- 1 | [aaa: bbb, ccc: ddd] 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/sexpBadIntTerminator.ion: -------------------------------------------------------------------------------- 1 | (1--2) 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/sexpWithClosingBracket.ion: -------------------------------------------------------------------------------- 1 | (] 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/structWithClosingBracket.ion: -------------------------------------------------------------------------------- 1 | {] 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/structWithClosingParen.ion: -------------------------------------------------------------------------------- 1 | {) 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/structWithLeadingComma.ion: -------------------------------------------------------------------------------- 1 | {,12} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/structWithLonelyComma.ion: -------------------------------------------------------------------------------- 1 | {,} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/symbolIdentifierWithDot.ion: -------------------------------------------------------------------------------- 1 | a.b 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_1.ion: -------------------------------------------------------------------------------- 1 | 97-1-1 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/booleans.ion: -------------------------------------------------------------------------------- 1 | true 2 | false 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile4.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | b::{v:""} -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile5.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | b::{v:""} -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile9.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | b::{} -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/fail/illegal_type: -------------------------------------------------------------------------------- 1 | {"type":"panther"} 2 | -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/pass/boolean_full: -------------------------------------------------------------------------------- 1 | {"type":"boolean"} 2 | -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/pass/string_full: -------------------------------------------------------------------------------- 1 | {"type": "string"} 2 | -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/pass/union: -------------------------------------------------------------------------------- 1 | ["string", "long", "null"] 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/annotationNullInt.ion: -------------------------------------------------------------------------------- 1 | null.int :: 23 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/clob_4.ion: -------------------------------------------------------------------------------- 1 | {{ '''one''' "another" }} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/clob_7.ion: -------------------------------------------------------------------------------- 1 | {{ "one" '''another'''}} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/clob_8.ion: -------------------------------------------------------------------------------- 1 | {{ "one" other stuff }} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/clob_U0000003F.ion: -------------------------------------------------------------------------------- 1 | {{ "\U0000003F" }} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/clob_U00000080.ion: -------------------------------------------------------------------------------- 1 | {{ "\U00000080" }} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/clob_U0000013F.ion: -------------------------------------------------------------------------------- 1 | {{ "\U0000013F" }} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/decimal_11.ion: -------------------------------------------------------------------------------- 1 | 3.4+43.4+43.4+43.4+4 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/fieldNameFalse.ion: -------------------------------------------------------------------------------- 1 | { false : false } 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/fieldNameNull.ion: -------------------------------------------------------------------------------- 1 | { null : false } 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/intWithMultipleUnderscores.ion: -------------------------------------------------------------------------------- 1 | 1__2 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/nonLeapYear.ion: -------------------------------------------------------------------------------- 1 | 2007-02-29T00:00Z 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/stringRawControlCharacter.ion: -------------------------------------------------------------------------------- 1 | "" 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/dateDaysInMonth_1.ion: -------------------------------------------------------------------------------- 1 | 2011-01-32 -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/dateDaysInMonth_2.ion: -------------------------------------------------------------------------------- 1 | 2011-02-29 -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/dateDaysInMonth_3.ion: -------------------------------------------------------------------------------- 1 | 2011-04-31 -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/dateDaysInMonth_4.ion: -------------------------------------------------------------------------------- 1 | 2011-07-32 -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/dateDaysInMonth_5.ion: -------------------------------------------------------------------------------- 1 | 2011-09-31 -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_0000T.ion: -------------------------------------------------------------------------------- 1 | 0000T 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_10.ion: -------------------------------------------------------------------------------- 1 | 2000-00-01 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_11.ion: -------------------------------------------------------------------------------- 1 | 2000-01-00 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_12.ion: -------------------------------------------------------------------------------- 1 | 97-02-01 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_13.ion: -------------------------------------------------------------------------------- 1 | 2007/02/01 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_14.ion: -------------------------------------------------------------------------------- 1 | 2007:02:01 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_2.ion: -------------------------------------------------------------------------------- 1 | 2001-01 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_3.ion: -------------------------------------------------------------------------------- 1 | 2001-01-1 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_4.ion: -------------------------------------------------------------------------------- 1 | 1997-2-4 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_5.ion: -------------------------------------------------------------------------------- 1 | 2006-02-29 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_6.ion: -------------------------------------------------------------------------------- 1 | 2001-01-32 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_7.ion: -------------------------------------------------------------------------------- 1 | 2000-04-31 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_8.ion: -------------------------------------------------------------------------------- 1 | 1999-06-31 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_9.ion: -------------------------------------------------------------------------------- 1 | 2000-13-01 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/annotationQuotedNan.ion: -------------------------------------------------------------------------------- 1 | 'nan'::23 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/annotationQuotedNull.ion: -------------------------------------------------------------------------------- 1 | 'null'::23 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/annotationQuotedOperator.ion: -------------------------------------------------------------------------------- 1 | '@'::23 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/annotationQuotedTrue.ion: -------------------------------------------------------------------------------- 1 | 'true'::23 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile26.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | ({{2dDS}}) -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/utf16.ion: -------------------------------------------------------------------------------- 1 | {foo:"bar"} 2 | -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/pass/map: -------------------------------------------------------------------------------- 1 | {"type" : "map", "values": "long"} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/blob_5.ion: -------------------------------------------------------------------------------- 1 | // Only padding 2 | {{ ==== }} 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/clob_6.ion: -------------------------------------------------------------------------------- 1 | {{ '''one''' "" '''another'''}} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/decimalWithLeadingUnderscore.ion: -------------------------------------------------------------------------------- 1 | _123.456 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/decimalWithTrailingUnderscore.ion: -------------------------------------------------------------------------------- 1 | 123.456_ 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/fieldNameNullInt.ion: -------------------------------------------------------------------------------- 1 | { null.ints : false } 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/hexIntWithMultipleUnderscores.ion: -------------------------------------------------------------------------------- 1 | 0xab__cd 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/hexIntWithTrailingUnderscore.ion: -------------------------------------------------------------------------------- 1 | 0xabcd_ 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/longStringRawControlCharacter.ion: -------------------------------------------------------------------------------- 1 | '''''' 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/negativeIntWithLeadingUnderscore.ion: -------------------------------------------------------------------------------- 1 | -_1 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/stringAsAnnotation.ion: -------------------------------------------------------------------------------- 1 | "annotation"::value 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/outOfRange/day_1.ion: -------------------------------------------------------------------------------- 1 | 2007-01-00T 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/outOfRange/day_2.ion: -------------------------------------------------------------------------------- 1 | 2007-01-32T 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/outOfRange/year_2.ion: -------------------------------------------------------------------------------- 1 | 999-01-01T 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_0000-00T.ion: -------------------------------------------------------------------------------- 1 | 0000-00T 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_0000-01T.ion: -------------------------------------------------------------------------------- 1 | 0000-01T 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_0001-00T.ion: -------------------------------------------------------------------------------- 1 | 0001-00T 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_17.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T1 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_18.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_19.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12z 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_20.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12Z 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_72.ion: -------------------------------------------------------------------------------- 1 | 2010-11-17U12:30Z -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/topLevelSimpleAnnotatedOperator.ion: -------------------------------------------------------------------------------- 1 | ann::@ 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/annotationQuotedFalse.ion: -------------------------------------------------------------------------------- 1 | 'false'::23 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/annotationQuotedNegInf.ion: -------------------------------------------------------------------------------- 1 | '-inf'::23 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/annotationQuotedPosInf.ion: -------------------------------------------------------------------------------- 1 | '+inf'::23 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/fieldNameQuotedNan.ion: -------------------------------------------------------------------------------- 1 | { 'nan' : false } 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile20.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | te2::(aa "ss" bb) -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/pass/array: -------------------------------------------------------------------------------- 1 | {"type": "array", "items": "long"} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/binaryIntWithMultipleUnderscores.ion: -------------------------------------------------------------------------------- 1 | 0b10__10 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/binaryIntWithTrailingUnderscore.ion: -------------------------------------------------------------------------------- 1 | 0b1010_ 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/blobWithBackslashInCloser.ion: -------------------------------------------------------------------------------- 1 | {{aaaa}\ 2 | } 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/decimalWithMultipleUnderscores.ion: -------------------------------------------------------------------------------- 1 | 12__34.56 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/intWithUnderscoreAfterNegativeSign.ion: -------------------------------------------------------------------------------- 1 | -_123 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/nullSymbolAsAnnotation.ion: -------------------------------------------------------------------------------- 1 | null.symbol::value 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/spaceInDoubleColon.ion: -------------------------------------------------------------------------------- 1 | annotation : : value 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/outOfRange/month_1.ion: -------------------------------------------------------------------------------- 1 | 2007-00-01T 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/outOfRange/month_2.ion: -------------------------------------------------------------------------------- 1 | 2007-13-01T 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/outOfRange/year_1.ion: -------------------------------------------------------------------------------- 1 | 10000-01-01T 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/outOfRange/year_3.ion: -------------------------------------------------------------------------------- 1 | 0000-01-01T 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_0000-00-00.ion: -------------------------------------------------------------------------------- 1 | 0000-00-00 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_0000-00-00T.ion: -------------------------------------------------------------------------------- 1 | 0000-00-00T 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_0000-00-01.ion: -------------------------------------------------------------------------------- 1 | 0000-00-01 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_0000-00-01T.ion: -------------------------------------------------------------------------------- 1 | 0000-00-01T 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_0000-01-00.ion: -------------------------------------------------------------------------------- 1 | 0000-01-00 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_0000-01-00T.ion: -------------------------------------------------------------------------------- 1 | 0000-01-00T 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_0000-01-01.ion: -------------------------------------------------------------------------------- 1 | 0000-01-01 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_0000-01-01T.ion: -------------------------------------------------------------------------------- 1 | 0000-01-01T 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_0000-12-31.ion: -------------------------------------------------------------------------------- 1 | 0000-12-31 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_0001-00-00.ion: -------------------------------------------------------------------------------- 1 | 0001-00-00 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_0001-00-00T.ion: -------------------------------------------------------------------------------- 1 | 0001-00-00T 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_0001-00-01.ion: -------------------------------------------------------------------------------- 1 | 0001-00-01 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_0001-00-01T.ion: -------------------------------------------------------------------------------- 1 | 0001-00-01T 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_0001-01-00.ion: -------------------------------------------------------------------------------- 1 | 0001-01-00 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_0001-01-00T.ion: -------------------------------------------------------------------------------- 1 | 0001-01-00T 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_15.ion: -------------------------------------------------------------------------------- 1 | 2005-01-01+08:00 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_16.ion: -------------------------------------------------------------------------------- 1 | 2005-01-01-08:00 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_21.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12+08:00 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_22.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12-08:00 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_23.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_24.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10+8 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_25.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10+8:0 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_27.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10+08 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_28.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10+08: 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_32.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10-8 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_33.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10-8:0 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_35.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10-08 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_36.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10-08: 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_40.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10:1 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_41.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10:1z 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_42.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10:1Z 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_45.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10:11 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_46.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10:111 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_47.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10:11g 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_67.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T24:10:11Z 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_68.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:60:11Z 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_69.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10:60Z 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_70.ion: -------------------------------------------------------------------------------- 1 | 2010-11-17T1:30Z 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_71.ion: -------------------------------------------------------------------------------- 1 | 2010-11-17T12:3Z 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/topLevelQuotedAnnotatedOperator.ion: -------------------------------------------------------------------------------- 1 | 'ann'::@ 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/annotationQuotedNullInt.ion: -------------------------------------------------------------------------------- 1 | 'null.int'::23 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/fieldNameQuotedFalse.ion: -------------------------------------------------------------------------------- 1 | { 'false' : false } 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/fieldNameQuotedNegInf.ion: -------------------------------------------------------------------------------- 1 | { '+inf' : false } 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/fieldNameQuotedNull.ion: -------------------------------------------------------------------------------- 1 | { 'null' : false } 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/fieldNameQuotedPosInf.ion: -------------------------------------------------------------------------------- 1 | { '+inf' : false } 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/fieldNameQuotedTrue.ion: -------------------------------------------------------------------------------- 1 | { 'true' : false } 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/multipleAnnotations.ion: -------------------------------------------------------------------------------- 1 | annot1::annot2::value 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/sexpAnnotationQuotedOperator.ion: -------------------------------------------------------------------------------- 1 | ( '@'::23 ) 2 | -------------------------------------------------------------------------------- /SampleFiles/json/story-Delphi.json: -------------------------------------------------------------------------------- 1 | {"characters":"\u0013\u0017\u0011\u0012!\u0014"} -------------------------------------------------------------------------------- /DUnitTests/DataObjectsUnitTestsResource.rc: -------------------------------------------------------------------------------- 1 | JSONTESTS RCDATA "jsonTests.dataObj" 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/binaryIntWithUnderscoreAfterRadixPrefix.ion: -------------------------------------------------------------------------------- 1 | 0b_1010 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/binaryIntWithUnderscoreInsideRadixPrefix.ion: -------------------------------------------------------------------------------- 1 | 0_b1010 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/decimalWithUnderscoreAfterDecimalPoint.ion: -------------------------------------------------------------------------------- 1 | 123._456 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/decimalWithUnderscoreAfterNegativeSign.ion: -------------------------------------------------------------------------------- 1 | -_123.456 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/decimalWithUnderscoreBeforeDecimalPoint.ion: -------------------------------------------------------------------------------- 1 | 123_.456 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/hexIntWithUnderscoreAfterNegativeSign.ion: -------------------------------------------------------------------------------- 1 | -_0xabcd 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/hexIntWithUnderscoreAfterRadixPrefix.ion: -------------------------------------------------------------------------------- 1 | 0x_abcd 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/hexIntWithUnderscoreInsideRadixPrefix.ion: -------------------------------------------------------------------------------- 1 | 0_xabcd 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/outOfRange/hours_1.ion: -------------------------------------------------------------------------------- 1 | 2007-01-01T0:00Z 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/outOfRange/hours_2.ion: -------------------------------------------------------------------------------- 1 | 2007-01-01T24:00Z 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/outOfRange/minutes_1.ion: -------------------------------------------------------------------------------- 1 | 2007-01-01T00:0Z 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/outOfRange/minutes_2.ion: -------------------------------------------------------------------------------- 1 | 2007-01-01T00:60Z 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestampMonthAndOffset.ion: -------------------------------------------------------------------------------- 1 | 0001-01T+00:01 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestampYearAndOffset.ion: -------------------------------------------------------------------------------- 1 | 0001T+00:01 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_26.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10+8:00 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_29.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10+08:1 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_30.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10+100:10 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_31.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10+10:100 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_34.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10-8:00 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_37.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10-08:1 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_38.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10-100:10 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_39.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10-10:100 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_43.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10:1+08:00 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_44.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10:1-08:00 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_48.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10:11+8 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_49.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10:11+8:1 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_50.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10:11+08 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_51.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10:11+08: 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_52.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10:11+08:1 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_53.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10:11+8:10 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_56.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10:11-8 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_57.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10:11-8:1 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_58.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10:11-08 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_59.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10:11-08: 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_60.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10:11-08:1 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_61.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10:11-8:10 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_64.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10:11.1 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_65.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10:11.19987 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/fieldNameQuotedNullInt.ion: -------------------------------------------------------------------------------- 1 | { 'null.int' : false } 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/intBinary.ion: -------------------------------------------------------------------------------- 1 | 0b11110000 2 | 0B010101 3 | -0b1111 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile30.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | { "st1" : v1, st2 : v2 } -------------------------------------------------------------------------------- /SampleFiles/json/ObjectID.json: -------------------------------------------------------------------------------- 1 | {"objectIDTest": "ObjectID(A1B2C3D4E5F6A1B2C3D4E5F6)"} -------------------------------------------------------------------------------- /SampleFiles/json/story-OldDataObj.json: -------------------------------------------------------------------------------- 1 | {"characters":"\u201c\u2014\u2018\u2019!\u201d"} -------------------------------------------------------------------------------- /ZMQ/zmq.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/ZMQ/zmq.pas -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/fail/fixed_without_name: -------------------------------------------------------------------------------- 1 | {"type": "fixed", 2 | "size": 314} 3 | -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/pass/extra_attributes: -------------------------------------------------------------------------------- 1 | {"type":"string", "ignored": "value"} 2 | -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/pass/fixed: -------------------------------------------------------------------------------- 1 | {"type": "fixed", "size": 16, "name": "md5"} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/binaryIntWithUnderscoreAfterNegativeSign.ion: -------------------------------------------------------------------------------- 1 | -_0b1010 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/decimalWithUnderscoresAroundDecimalPoint.ion: -------------------------------------------------------------------------------- 1 | 123_._456 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/outOfRange/seconds_1.ion: -------------------------------------------------------------------------------- 1 | 2007-01-01T00:00:0Z 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/outOfRange/seconds_2.ion: -------------------------------------------------------------------------------- 1 | 2007-01-01T00:00:60Z 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestampDayAndOffset_1.ion: -------------------------------------------------------------------------------- 1 | 0001-01-01T+00:00 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestampDayAndOffset_2.ion: -------------------------------------------------------------------------------- 1 | 0001-01-01+00:00 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_54.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10:11+888:10 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_55.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10:11+88:110 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_62.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10:11-888:10 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_63.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10:11-88:110 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_66.ion: -------------------------------------------------------------------------------- 1 | 2004-12-11T12:10:11.19987x 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/nullNulls.ion: -------------------------------------------------------------------------------- 1 | ( 2 | null 3 | null.null 4 | ) 5 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile19.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | testexpr::(this is an expression) -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/blob_3.ion: -------------------------------------------------------------------------------- 1 | // Unneccessary pad character 2 | {{ nonsense= }} 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/colon.ion: -------------------------------------------------------------------------------- 1 | // Colon is not a valid operator character. 2 | : 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/comma.ion: -------------------------------------------------------------------------------- 1 | // Comma is not a valid operator character. 2 | , 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/outOfRange/offsetHours_1.ion: -------------------------------------------------------------------------------- 1 | 2007-01-01T00:00-24:00 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/outOfRange/offsetHours_2.ion: -------------------------------------------------------------------------------- 1 | 2007-01-01T00:00-25:00 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/outOfRange/offsetHours_3.ion: -------------------------------------------------------------------------------- 1 | 2007-01-01T00:00-100:00 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_0000-00-00T00_00Z.ion: -------------------------------------------------------------------------------- 1 | 0000-00-00T00:00Z 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/fieldNameInf.ion: -------------------------------------------------------------------------------- 1 | // Trap for ION-208 2 | 3 | { inf : false } 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/floatSpecials.ion: -------------------------------------------------------------------------------- 1 | [ 2 | nan, 3 | +inf, 4 | -inf 5 | ] 6 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/octal000.ion: -------------------------------------------------------------------------------- 1 | // This is a five-character string 2 | "0\0000" 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile37.ion: -------------------------------------------------------------------------------- 1 | ( 2 | 2000000000. 3 | 12.345678 4 | 4000000000. ) -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/utf32.ion: -------------------------------------------------------------------------------- 1 | {foo:"bar"} 2 | -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/pass/record_no_fields: -------------------------------------------------------------------------------- 1 | {"type": "record", "name": "R", "fields": []} 2 | -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/pass/string_extra_attributes: -------------------------------------------------------------------------------- 1 | {"type":"string", "ignored": "value"} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/clobWithLongLiteralBlockCommentAtEnd.ion: -------------------------------------------------------------------------------- 1 | {{'''hello''' /*world*/}} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/clobWithShortLiteralBlockCommentAtEnd.ion: -------------------------------------------------------------------------------- 1 | {{"hello" /*world*/}} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/clobWithShortLiteralBlockCommentAtFront.ion: -------------------------------------------------------------------------------- 1 | {{/*hello*/ "world"}} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/outOfRange/offsetMinutes_1.ion: -------------------------------------------------------------------------------- 1 | 2007-01-01T00:00-00:60 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/outOfRange/offsetMinutes_2.ion: -------------------------------------------------------------------------------- 1 | 2007-01-01T00:00-00:61 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/outOfRange/offsetMinutes_3.ion: -------------------------------------------------------------------------------- 1 | 2007-01-01T00:00-00:99 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/outOfRange/offsetMinutes_4.ion: -------------------------------------------------------------------------------- 1 | 2007-01-01T00:00-00:100 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timeToHoursZulu.ion: -------------------------------------------------------------------------------- 1 | 1969-02-23T00Z 2 | // Minutes missing 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_0000-00-00T00_00_00Z.ion: -------------------------------------------------------------------------------- 1 | 0000-00-00T00:00:00Z 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile13.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | m::{b1:true, b2:false, i:0, d:0.0, e:0.0e0} -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile28.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | ( 3 | sjis::{{"2007-\0sdf-11-20"}} 4 | ) -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/fail/fixed_without_size: -------------------------------------------------------------------------------- 1 | {"type": "fixed", 2 | "name": "Missing size"} 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/annotationWithoutValue.ion: -------------------------------------------------------------------------------- 1 | [ annotation::one, annotation:: , three ] 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/blob_4.ion: -------------------------------------------------------------------------------- 1 | // Unnecessary pad character 2 | {{ SSBhbSBhIGJsb2I== }} 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/clobWithLongLiteralBlockCommentAtFront.ion: -------------------------------------------------------------------------------- 1 | {{/*hello*/ '''world'''}} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/dateWith2DigitYear.ion: -------------------------------------------------------------------------------- 1 | // Timestamp must have 4-digit year. 2 | 69-02-23 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/stringSlashE.ion: -------------------------------------------------------------------------------- 1 | // \e is not a valid Ion escape sequence 2 | 3 | "\e" 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/symbolSlashE.ion: -------------------------------------------------------------------------------- 1 | // \e is not a valid Ion escape sequence 2 | 3 | '\e' 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/decimalsWithUnderscores.ion: -------------------------------------------------------------------------------- 1 | 12_34.56_78 2 | 12_34. 3 | 1_2_3_4.5_6_7_8 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/symbolWithDel.ion: -------------------------------------------------------------------------------- 1 | // Symbol text is (only) U+007F DEL Delete 2 | '' 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/clobWithLongLiteralInlineCommentAtEnd.ion: -------------------------------------------------------------------------------- 1 | {{ '''hello''' 2 | // world }} 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/clobWithLongLiteralInlineCommentAtFront.ion: -------------------------------------------------------------------------------- 1 | {{ // hello 2 | '''world'''}} 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/clobWithShortLiteralInlineCommentAtEnd.ion: -------------------------------------------------------------------------------- 1 | {{ 2 | "hello" 3 | // world 4 | }} 5 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/nulCommentLDotInt.ion: -------------------------------------------------------------------------------- 1 | // Nulls must be a single token. 2 | [ nul/* */l.int ] 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/nullCommentDotInt.ion: -------------------------------------------------------------------------------- 1 | // Nulls must be a single token. 2 | [ null/**/.int ] 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/nullDotCommentInt.ion: -------------------------------------------------------------------------------- 1 | // Nulls must be a single token. 2 | [ null./**/int ] 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/nullDotEscEolInt.ion: -------------------------------------------------------------------------------- 1 | // Nulls must be a single token. 2 | [ null.\ 3 | int ] 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/nullEscEolDotInt.ion: -------------------------------------------------------------------------------- 1 | // Nulls must be a single token. 2 | [ null\ 3 | .int ] 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/sexpOperatorAnnotation.ion: -------------------------------------------------------------------------------- 1 | // This annotation should be quoted 2 | ( @::23 ) 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/stringWithEol.ion: -------------------------------------------------------------------------------- 1 | // Strings cannot contain newlines. 2 | 123 "abc 3 | " 123 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timeToHoursOffset.ion: -------------------------------------------------------------------------------- 1 | 1969-02-23T00+08:00 2 | // Minutes missing 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_0000-00-00T00_00_00.0000Z.ion: -------------------------------------------------------------------------------- 1 | 0000-00-00T00:00:00.0000Z 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/topLevelOperatorAnnotation.ion: -------------------------------------------------------------------------------- 1 | // This annotation should be quoted 2 | @::sym 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/floatsWithUnderscores.ion: -------------------------------------------------------------------------------- 1 | 12_34.56_78e0 2 | 12_34e56 3 | 1_2_3_4.5_6_7_8E90 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/non-equivs/bools.ion: -------------------------------------------------------------------------------- 1 | [ 2 | true, 3 | false, 4 | null.bool, 5 | ] 6 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile1.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | PurchaseOrder::{name:"widgets", quantity:"6483021036"} -------------------------------------------------------------------------------- /Tools/32bit/DataObj.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/Tools/32bit/DataObj.exe -------------------------------------------------------------------------------- /Tools/64bit/DataObj.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/Tools/64bit/DataObj.exe -------------------------------------------------------------------------------- /src/DataObjects2ION.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/src/DataObjects2ION.pas -------------------------------------------------------------------------------- /SampleFiles/cbor/test.cbor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/cbor/test.cbor -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/clobWithShortLiteralInlineCommentAtFront.ion: -------------------------------------------------------------------------------- 1 | {{ 2 | // hello 3 | "world 4 | }} 5 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/intWithLeadingZeros.ion: -------------------------------------------------------------------------------- 1 | // Numbers can have only one leading zero. 2 | [ 007 ] 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/longStringSlashE.ion: -------------------------------------------------------------------------------- 1 | // \e is not a valid Ion escape sequence 2 | 3 | '''\e''' 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timeDecimalMinutesZulu.ion: -------------------------------------------------------------------------------- 1 | 1969-02-23T00:00.00Z 2 | // Minutes missing 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timeToSecondsWithNoZone.ion: -------------------------------------------------------------------------------- 1 | 1969-02-23T00:00:00 2 | // Missing timezone 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timeWithHourZone.ion: -------------------------------------------------------------------------------- 1 | 1969-02-23T07:00+07 2 | // Timezone missing minutes 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/utf8/surrogate_1.ion: -------------------------------------------------------------------------------- 1 | // malformed utf-16 surrogate - missing 2nd code unit 2 | "\ud800" -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/utf8/stringU0120.ion: -------------------------------------------------------------------------------- 1 | ( 2 | "\u0120" 3 | "\U00000120" 4 | "Ġ" 5 | ) 6 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile10.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | m::{u:1, i:-2, f:3.1e1, d:4.20, s:"hi", id:hi, id2:'by'} -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile15.ion: -------------------------------------------------------------------------------- 1 | m::{f1:0.0e0, f2:0.0001e0, f3:1.00e0, f4:1.0e5, f5:123456789012345.0e0} -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile16.ion: -------------------------------------------------------------------------------- 1 | m::{f1:0.0e0, f2:0.0001e0, f3:1.00e0, f4:1.0e5, f5:123456789012345.0e0} -------------------------------------------------------------------------------- /SampleFiles/scratch/TEST1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/scratch/TEST1 -------------------------------------------------------------------------------- /src/DataObjects2AVRO.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/src/DataObjects2AVRO.pas -------------------------------------------------------------------------------- /DUnitTests/jsonTests.dataObj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/DUnitTests/jsonTests.dataObj -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/blob_10.ion: -------------------------------------------------------------------------------- 1 | {{ YSBiIGMgZCBlIGYgZyBoIGkgaiBrIGwgbSBuIG8gcCBxIHIgcyB0IHUgdiB3IHggeSB6. }} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/blob_11.ion: -------------------------------------------------------------------------------- 1 | {{ YSBiIGMgZCBlIGYgZyBoIGkgaiBrIGwgbSBuIG8gcCBxIHIgcyB0IHUgdiB3IHggeSB6_ }} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/blob_6.ion: -------------------------------------------------------------------------------- 1 | {{ YSBiIGMgZCBlIGYgZyBoIGkgaiBrI.GwgbSBuIG8gcCBxIHIgcyB0IHUgdiB3IHggeSB6 }} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/blob_7.ion: -------------------------------------------------------------------------------- 1 | {{ YSBiIGMgZCBlIGYgZyBoIGkgaiBrI_GwgbSBuIG8gcCBxIHIgcyB0IHUgdiB3IHggeSB6 }} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/blob_8.ion: -------------------------------------------------------------------------------- 1 | {{ .YSBiIGMgZCBlIGYgZyBoIGkgaiBrIGwgbSBuIG8gcCBxIHIgcyB0IHUgdiB3IHggeSB6 }} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/blob_9.ion: -------------------------------------------------------------------------------- 1 | {{ _YSBiIGMgZCBlIGYgZyBoIGkgaiBrIGwgbSBuIG8gcCBxIHIgcyB0IHUgdiB3IHggeSB6 }} 2 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/intWithTerminatingColon.ion: -------------------------------------------------------------------------------- 1 | // Numbers can't be terminated by colon. 2 | ( 1247:bc ) 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timeDecimalHoursZulu.ion: -------------------------------------------------------------------------------- 1 | 1969-02-23T00.00Z 2 | // Minutes, seconds missing 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timeToHoursWithNoZone.ion: -------------------------------------------------------------------------------- 1 | 1969-02-23T00 2 | // Minutes and timezone missing 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timeToMillisWithNoZone.ion: -------------------------------------------------------------------------------- 1 | 1969-02-23T00:00:00.000 2 | // Missing timezone 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/utf8/surrogate_2.ion: -------------------------------------------------------------------------------- 1 | // malformed utf-16 surrogate - missing 2nd code unit 2 | "\ud800aaa" -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/utf8/surrogate_3.ion: -------------------------------------------------------------------------------- 1 | // malformed utf-16 surrogate - missing 2nd code unit 2 | "\ud800\u" -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/decimalsWithUnderscores.ion: -------------------------------------------------------------------------------- 1 | ( 2 | 12_34.56_78 3 | 1_2_3_4.5_6_7_8 4 | ) 5 | -------------------------------------------------------------------------------- /SampleFiles/json/story.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/json/story.json -------------------------------------------------------------------------------- /DUnitTests/FilesToInclude.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/DUnitTests/FilesToInclude.res -------------------------------------------------------------------------------- /SampleFiles/avro/episodes.avro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/avro/episodes.avro -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/fail/invalid_avro_id: -------------------------------------------------------------------------------- 1 | { "name" : "2d2", 2 | "type": "enum", 3 | "symbols" : [ "c3po" ] } 4 | -------------------------------------------------------------------------------- /SampleFiles/avro/twitter.avro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/avro/twitter.avro -------------------------------------------------------------------------------- /SampleFiles/ion/NOTICE: -------------------------------------------------------------------------------- 1 | Amazon Ion Tests 2 | Copyright 2007-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved. 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/dateWithZ.ion: -------------------------------------------------------------------------------- 1 | // Date-grained timestamp cannot have timezone designator. 2 | 1969-02-23Z 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/outOfRange/leapDayNonLeapYear_1.ion: -------------------------------------------------------------------------------- 1 | // 2001 was not a leap year. 2 | 2001-02-29T 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timeToMinutesWithLowercaseZulu.ion: -------------------------------------------------------------------------------- 1 | 1969-02-23T00:00z 2 | // Zulu must be uppercase 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/structFieldAnnotationsUnquotedThenQuoted.ion: -------------------------------------------------------------------------------- 1 | // Captures ION-126 2 | 3 | {f:a::'b'::null} 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/symbolEmptyWithLF.ion: -------------------------------------------------------------------------------- 1 | // Here the LF is escaped-away leaving an empty symbol. 2 | '\ 3 | ' 4 | -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/fail/enum_without_name: -------------------------------------------------------------------------------- 1 | {"type": "enum" 2 | "symbols" : ["I", "will", "fail", "no", "name"] 3 | } 4 | -------------------------------------------------------------------------------- /SampleFiles/ddo/BigSampleJson.ddo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ddo/BigSampleJson.ddo -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/hexWithTerminatingBackslashNL.ion: -------------------------------------------------------------------------------- 1 | // Numbers can't be terminated by backslash. 2 | ( 0x3\ 3 | ) 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/intWithTerminatingBackslashNL.ion: -------------------------------------------------------------------------------- 1 | // Numbers can't be terminated by backslash. 2 | ( 1247\ 3 | ) 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timeToSecondsWithLowercaseZulu.ion: -------------------------------------------------------------------------------- 1 | 1969-02-23T00:00:00z 2 | // Zulu must be uppercase 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/clobWithDel.ion: -------------------------------------------------------------------------------- 1 | // These clobs all contain DEL (0x7f) characters. 2 | {{""}} 3 | {{''''''}} 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/utf8/stringU0041.ion: -------------------------------------------------------------------------------- 1 | ( 2 | "\x41" 3 | "\u0041" 4 | "\U00000041" 5 | "A" 6 | ) 7 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/intNegZero.ion: -------------------------------------------------------------------------------- 1 | // This should be accepted as an Ion int for compatibility with JSON. 2 | 3 | -0 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile14.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | m::{f1:0.0e0, f2:0.0001e0, f3:1.00e0, f4:1.0e5, f5:123456789012345.0e0} -------------------------------------------------------------------------------- /SampleFiles/json/characters.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/json/characters.json -------------------------------------------------------------------------------- /SampleFiles/msgpack/test1.msgpack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/msgpack/test1.msgpack -------------------------------------------------------------------------------- /SampleFiles/msgpack/test2.msgpack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/msgpack/test2.msgpack -------------------------------------------------------------------------------- /Tools/32bit/DataObjPreviewer.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/Tools/32bit/DataObjPreviewer.dll -------------------------------------------------------------------------------- /Tools/32bit/DataObjectEditor.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/Tools/32bit/DataObjectEditor.exe -------------------------------------------------------------------------------- /Tools/64bit/DataObjectEditor.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/Tools/64bit/DataObjectEditor.exe -------------------------------------------------------------------------------- /DUnitTests/DataObjectsUnitTester.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/DUnitTests/DataObjectsUnitTester.res -------------------------------------------------------------------------------- /DUnitTests/DataObjectsUnitTests.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/DUnitTests/DataObjectsUnitTests.res -------------------------------------------------------------------------------- /SampleFiles/avro/avro-1237-good.avro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/avro/avro-1237-good.avro -------------------------------------------------------------------------------- /SampleFiles/avro/avro-1238-good.avro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/avro/avro-1238-good.avro -------------------------------------------------------------------------------- /SampleFiles/avro/episodes.avro.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/avro/episodes.avro.bin -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/decimalWithTerminatingBackslashNL.ion: -------------------------------------------------------------------------------- 1 | // Numbers can't be terminated by backslash. 2 | ( 12.47\ 3 | ) 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/floatWithTerminatingBackslashNL.ion: -------------------------------------------------------------------------------- 1 | // Numbers can't be terminated by backslash. 2 | ( 12e4\ 3 | ) 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/outOfRange/leapDayNonLeapYear_2.ion: -------------------------------------------------------------------------------- 1 | // 2001 was not a leap year. 2 | 2001-02-29T00:00+00:01 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timeToMillisWithLowercaseZulu.ion: -------------------------------------------------------------------------------- 1 | 1969-02-23T00:00:00.000z 2 | // Zulu must be uppercase 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timeToMinutesWithNoZone.ion: -------------------------------------------------------------------------------- 1 | 1969-02-23T00:00 2 | // Timestamp with time requires timezone. 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/stringsWithWhitespace.ion: -------------------------------------------------------------------------------- 1 | " " 2 | " " 3 | " " 4 | " " 5 | ''' ''' 6 | ''' ''' 7 | ''' ''' 8 | ''' ''' 9 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/symbolEmptyWithLFLF.ion: -------------------------------------------------------------------------------- 1 | // Here the LF is escaped-away leaving an empty symbol. 2 | '\ 3 | \ 4 | ' 5 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile12.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | m::{u:{}, i:[-2], i0:[], i2:[[],[]], f:3.1e1, d:4.20, s:"hi", id:hi, id2:'by'} -------------------------------------------------------------------------------- /SampleFiles/msgpack/cases .msgpack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/msgpack/cases .msgpack -------------------------------------------------------------------------------- /SampleFiles/msgpack/cases.mpac.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/msgpack/cases.mpac.bin -------------------------------------------------------------------------------- /SampleFiles/scratch/testtwo.dataobj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/scratch/testtwo.dataobj -------------------------------------------------------------------------------- /SampleFiles/avro/avro-1279-codec.avro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/avro/avro-1279-codec.avro -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/fail/enum_nonarray_symbols: -------------------------------------------------------------------------------- 1 | {"type": "enum", 2 | "name": "Status", 3 | "symbols": "Normal Caution Critical"} 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/clobWithLongLiteralCommentsInMiddle.ion: -------------------------------------------------------------------------------- 1 | {{'''hello''' 2 | /*world*/ 3 | // goodbye 4 | '''moon''' 5 | }} 6 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/longStringSplitEscape_3.ion: -------------------------------------------------------------------------------- 1 | // Malformed long string - common escapes cannot be split 2 | '''\''' '''n''' 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestampWithTerminatingColon.ion: -------------------------------------------------------------------------------- 1 | // Numbers can't be terminated by colon. 2 | ( 2007-07-20T12:00Z:bc ) 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/utf8/surrogate_4.ion: -------------------------------------------------------------------------------- 1 | // malformed utf-16 surrogate - 2nd code unit is out of surrogate range 2 | "\ud800\uabcd" -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/intNegativeOneTwoEight.ion: -------------------------------------------------------------------------------- 1 | // This traps an off-by-one bug in binary length calculation. 2 | 3 | -128 4 | -------------------------------------------------------------------------------- /SampleFiles/msgpack/test1.msgpack.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/msgpack/test1.msgpack.bin -------------------------------------------------------------------------------- /SampleFiles/msgpack/test2.msgpack.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/msgpack/test2.msgpack.bin -------------------------------------------------------------------------------- /Tools/32bit/DataObjectInstaller32.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/Tools/32bit/DataObjectInstaller32.exe -------------------------------------------------------------------------------- /DemoCode/SimpleSample1/SimpleSample1.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/DemoCode/SimpleSample1/SimpleSample1.res -------------------------------------------------------------------------------- /SampleFiles/avro/avro-1238-truncated.avro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/avro/avro-1238-truncated.avro -------------------------------------------------------------------------------- /SampleFiles/avro/avro-1279-no-codec.avro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/avro/avro-1279-no-codec.avro -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/pass/enum: -------------------------------------------------------------------------------- 1 | { "type": "enum", 2 | "name": "three_stooges", 3 | "symbols" : [ "Moe", "Larry", "Curly" ] 4 | } 5 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/longStringSplitEscape_1.ion: -------------------------------------------------------------------------------- 1 | // Malformed long string - Unicode escapes cannot be split 2 | '''\u''' '''1234''' 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/stringWithEof.ion: -------------------------------------------------------------------------------- 1 | // Strings cannot end with EOF. 2 | // Note that there's no final NL in this file. 3 | 123 "abc -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/decimalNegativeOneDotTwoEight.ion: -------------------------------------------------------------------------------- 1 | // This traps an off-by-one bug in binary length calculation. 2 | 3 | -1.28 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/null.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/null.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile21.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | te3::(this is "a string" an expression with 14.0 nested stuff [some, data] {a:1,b:3} ) -------------------------------------------------------------------------------- /SampleFiles/msgpack/SeansSample1.msgpack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/msgpack/SeansSample1.msgpack -------------------------------------------------------------------------------- /SampleFiles/msgpack/SeansSample2.msgpack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/msgpack/SeansSample2.msgpack -------------------------------------------------------------------------------- /SampleFiles/msgpack/cases_compact.msgpack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/msgpack/cases_compact.msgpack -------------------------------------------------------------------------------- /DemoCode/AndroidSample1/AndroidSample1.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/DemoCode/AndroidSample1/AndroidSample1.res -------------------------------------------------------------------------------- /DemoCode/IteratorTester/IteratorTestApp.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/DemoCode/IteratorTester/IteratorTestApp.res -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/fail/enum_nonstring_name: -------------------------------------------------------------------------------- 1 | {"type": "enum", 2 | "name": [ 0, 1, 1, 2, 3, 5, 8 ], 3 | "symbols": ["Golden", "Mean"]} 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/invalidVersionMarker_ion_0_0.ion: -------------------------------------------------------------------------------- 1 | // The only supported version marker is $ion_1_0 at the moment. 2 | 3 | $ion_0_0 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/invalidVersionMarker_ion_1_1.ion: -------------------------------------------------------------------------------- 1 | // The only supported version marker is $ion_1_0 at the moment. 2 | 3 | $ion_1_1 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/invalidVersionMarker_ion_2_0.ion: -------------------------------------------------------------------------------- 1 | // The only supported version marker is $ion_1_0 at the moment. 2 | 3 | $ion_2_0 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestampWithTerminatingBackslashNL.ion: -------------------------------------------------------------------------------- 1 | // Numbers can't be terminated by backslash. 2 | ( 2007-07-20T12:00Z\ 3 | ) 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/topLevelBackslashNL.ion: -------------------------------------------------------------------------------- 1 | // Backslash-escape sequences are only valid with string/symbol/clob 2 | 3 | 1 4 | \ 5 | 3 6 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/floatsWithUnderscores.ion: -------------------------------------------------------------------------------- 1 | ( 2 | 1234.5678e123 3 | 12_34.56_78e123 4 | 1_2_3_4.5_6_7_8E123 5 | ) 6 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/item1.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/item1.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile6.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | b::{v1:"xv1", v2:"xv2", v3:"xv3", v4:"xv4", v5:"xv5", v6:"xv6", v7:"xv7", v8:"xv8", v9:"xv9"} -------------------------------------------------------------------------------- /SampleFiles/msgpack/cases_compact.mpac.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/msgpack/cases_compact.mpac.bin -------------------------------------------------------------------------------- /DemoCode/JSONComparisons/JSONComparisons.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/DemoCode/JSONComparisons/JSONComparisons.res -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/invalidVersionMarker_ion_1234_0.ion: -------------------------------------------------------------------------------- 1 | // The only supported version marker is $ion_1_0 at the moment. 2 | 3 | $ion_1234_0 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/longStringSplitEscape_2.ion: -------------------------------------------------------------------------------- 1 | // Malformed long string - Unicode escapes cannot be split 2 | '''\U0000''' '''1234''' 3 | 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/utf8/surrogate_5.ion: -------------------------------------------------------------------------------- 1 | // Malformed long string - surrogates cannot be split across boundaries 2 | '''\ud800''' '''\udc00''' 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/nullBlob.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/nullBlob.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/nullBool.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/nullBool.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/nullClob.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/nullClob.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/nullFloat.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/nullFloat.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/nullInt2.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/nullInt2.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/nullInt3.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/nullInt3.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/nullList.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/nullList.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/nullSexp.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/nullSexp.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/strings_nl.ion: -------------------------------------------------------------------------------- 1 | '''short1\ 2 | ''' 3 | 4 | '''\ 5 | multi-line string 6 | with embedded\nnew line 7 | characters\ 8 | ''' 9 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile31.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | ( 3 | 2000000000. 4 | 4000000000. 5 | 5000000000. 6 | 20000000000.00 7 | -0.0 8 | -1.0 ) 9 | -------------------------------------------------------------------------------- /DemoCode/PerformanceTester/PerformanceTester.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/DemoCode/PerformanceTester/PerformanceTester.res -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/blob_12.ion: -------------------------------------------------------------------------------- 1 | // Unneccessary pad characters 2 | {{ YSBiIGMgZCBlIGYgZyBoIGkgaiBrIGwgbSBuIG8gcCBxIHIgcyB0IHUgdiB3IHggeSB6=== }} 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/preciseTimeWithLowercaseZulu.ion: -------------------------------------------------------------------------------- 1 | 1969-02-23T00:00:00.1234567890123456789012345676890z 2 | // Zulu must be uppercase 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/clobWithDel.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/clobWithDel.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/binaryInts.ion: -------------------------------------------------------------------------------- 1 | ( 2 | -4 3 | -0b100 4 | -0b0100 5 | ) 6 | 7 | ( 8 | 9 9 | 0b1001 10 | 0B1001 11 | ) 12 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/nullDecimal.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/nullDecimal.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/nullString.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/nullString.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/nullStruct.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/nullStruct.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/nullSymbol.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/nullSymbol.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/structEmpty.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/structEmpty.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/structLen13.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/structLen13.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/structLen14.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/structLen14.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/structLen15.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/structLen15.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile28.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/testfile28.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile29.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | ( 3 | ablob::{{ 4 | 2dDS 5 | GZ/0 6 | az07 7 | +sdf 8 | +11+ 9 | 230= 10 | }} 11 | ) 12 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/timestamp/leapDay.ion: -------------------------------------------------------------------------------- 1 | 2008-02-29 2 | 2008-02-29T 3 | 2008-02-29T00:00Z 4 | 2008-02-29T00:00:00Z 5 | 2008-02-29T00:00:00.0000Z 6 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/blobLenTooLarge.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/blobLenTooLarge.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/clobLenTooLarge.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/clobLenTooLarge.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/listBackslashNL.ion: -------------------------------------------------------------------------------- 1 | // Backslash-escape sequences are only valid with string/symbol/clob 2 | 3 | [ 4 | 1, 5 | \ 6 | 3 7 | ] 8 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/negativeIntZero.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/negativeIntZero.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/nopPadTooShort.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/nopPadTooShort.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/sexpBackslashNL.ion: -------------------------------------------------------------------------------- 1 | // Backslash-escape sequences are only valid with string/symbol/clob 2 | 3 | ( 4 | 1 5 | \ 6 | 3 7 | ) 8 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/symbolIDUnmapped.ion: -------------------------------------------------------------------------------- 1 | // The following symbol ID does not contain a mapping in the current symbol table context. This is an error. 2 | $99 -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/clobsWithWhitespace.ion: -------------------------------------------------------------------------------- 1 | {{" "}} 2 | {{" "}} 3 | {{" "}} 4 | {{" "}} 5 | {{''' '''}} 6 | {{''' '''}} 7 | {{''' '''}} 8 | {{''' '''}} 9 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/decimalZeroDot.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/decimalZeroDot.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/lists.ion: -------------------------------------------------------------------------------- 1 | ( 2 | [[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]] 3 | [[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]] 4 | ) 5 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/intBigSize1201.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/intBigSize1201.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/intBigSize13.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/intBigSize13.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/intBigSize14.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/intBigSize14.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/intBigSize16.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/intBigSize16.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/intBigSize256.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/intBigSize256.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/nopPad16Bytes.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/nopPad16Bytes.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/nopPadOneByte.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/nopPadOneByte.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/nullTimestamp.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/nullTimestamp.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/structOrdered.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/structOrdered.10n -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/fail/record_with_nonstring_name: -------------------------------------------------------------------------------- 1 | {"name": ["Tom", "Jerry"], 2 | "type": "record", 3 | "fields": [ {"name": "name", "type": "string"} ]} 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/annotationNested.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/annotationNested.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/badMagicE00100E0.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/badMagicE00100E0.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/emptyAnnotatedInt.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/emptyAnnotatedInt.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/floatLenTooLarge.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/floatLenTooLarge.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/negativeIntZeroLn.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/negativeIntZeroLn.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/stringLenTooLarge.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/stringLenTooLarge.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/structBackslashNL.ion: -------------------------------------------------------------------------------- 1 | // Backslash-escape sequences are only valid with string/symbol/clob 2 | 3 | { 4 | f:1, 5 | \ 6 | h:3 7 | } 8 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/symbolLenTooLarge.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/symbolLenTooLarge.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/utf8/stringU2021.ion: -------------------------------------------------------------------------------- 1 | // Double dagger is a 3-byte UTF-8 character 2 | 3 | ( 4 | "\u2021" 5 | "\U00002021" 6 | "‡" 7 | ) 8 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/intLongMinValue.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/intLongMinValue.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/structUnordered.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/structUnordered.10n -------------------------------------------------------------------------------- /SampleFiles/avro/avro-1237-bad-union-discriminant.avro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/avro/avro-1237-bad-union-discriminant.avro -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/fail/record_with_nonarray_fields: -------------------------------------------------------------------------------- 1 | { "type": "record", 2 | "fields": "His vision, from the constantly passing bars," 3 | "name", "Rainer" } 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/clobWithNullCharacter.ion: -------------------------------------------------------------------------------- 1 | // This contains the null character (0x00). Characters below 0x20 are illegal in clobs. 2 | {{"2007-sdf-11-20"}} 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/decimalExpTooLarge.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/decimalExpTooLarge.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/decimalLenTooLarge.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/decimalLenTooLarge.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/structOrderedEmpty.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/structOrderedEmpty.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/decimalOneDotZero.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/decimalOneDotZero.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/paddedInts.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/equivs/paddedInts.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/symbolEmptyWithCR.ion: -------------------------------------------------------------------------------- 1 | /* WARNING: This file uses CR (Mac OS 9) end-of-lines! */ /* Here the CR is escaped-away leaving an empty symbol. */ '\ ' -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/symbolExplicitZero.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/symbolExplicitZero.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/symbolImplicitZero.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/symbolImplicitZero.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile7.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | root5678901234::{x:"6483021024" 3 | , prefix:'xs', 4 | 'schema': { 5 | attributeFormDefault:"qualified" 6 | }} -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/valueBetweenNopPads.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/valueBetweenNopPads.10n -------------------------------------------------------------------------------- /DemoCode/AssignToAssignFrom/AssignToAssignFromTestApp.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/DemoCode/AssignToAssignFrom/AssignToAssignFromTestApp.res -------------------------------------------------------------------------------- /DemoCode/DataObj2DataSetTester/DataObjToDataSetTtester.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/DemoCode/DataObj2DataSetTester/DataObjToDataSetTtester.res -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/annotationWithNoValue.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/annotationWithNoValue.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/intWithLeadingPlus.ion: -------------------------------------------------------------------------------- 1 | // Ints cannot have leading positive sign 2 | // The array wrapper ensures we don't use sexp tokenization ( + 1 ) 3 | [ +1 ] 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/intWithTerminatingSlash.ion: -------------------------------------------------------------------------------- 1 | // Numbers can't be terminated by slash. 2 | // This case is called-out since comment is okay here. 3 | ( 1247/bc ) 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/minLongWithLenTooLarge.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/minLongWithLenTooLarge.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/minLongWithLenTooSmall.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/minLongWithLenTooSmall.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/nopPadWithAnnotations.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/nopPadWithAnnotations.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/clobWithNullCharacter.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/clobWithNullCharacter.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/emptyThreeByteNopPad.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/emptyThreeByteNopPad.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/structAnnotatedEmpty.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/structAnnotatedEmpty.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/symbolEmpty.ion: -------------------------------------------------------------------------------- 1 | // Empty symbol is allowed. 2 | 3 | '' 4 | {'':abc} 5 | ''::abc 6 | ''::'' 7 | {'':''::''} 8 | abc::'' 9 | {'''''':abc} 10 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile22.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | (null null.null null.bool null.int null.float null.decimal null.timestamp null.symbol null.string null.list null.struct) -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/valueFollowedByNopPad.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/valueFollowedByNopPad.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/valuePrecededByNopPad.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/valuePrecededByNopPad.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/boolWithInvalidLength_1.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/boolWithInvalidLength_1.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/boolWithInvalidLength_2.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/boolWithInvalidLength_2.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/clobWithNonAsciiCharacter.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/clobWithNonAsciiCharacter.ion -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/dateNegativeYear.ion: -------------------------------------------------------------------------------- 1 | // Timestamp cannot have negative year 2 | // The array prevents this from parsing as two values ('-' operator) 3 | [ -2007-06-04 ] 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/stringWithLatinEncoding.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/stringWithLatinEncoding.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestampSept31.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/timestamp/timestampSept31.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/utf8/outOfUnicodeBounds_1.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/utf8/outOfUnicodeBounds_1.ion -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/utf8/outOfUnicodeBounds_2.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/utf8/outOfUnicodeBounds_2.ion -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/utf8/shortUtf8Sequence_1.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/utf8/shortUtf8Sequence_1.ion -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/utf8/shortUtf8Sequence_2.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/utf8/shortUtf8Sequence_2.ion -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/utf8/shortUtf8Sequence_3.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/utf8/shortUtf8Sequence_3.ion -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/decimalNegativeZeroDot.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/decimalNegativeZeroDot.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/nopPadEmptyStruct.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/equivs/nopPadEmptyStruct.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/intLongMaxValuePlusOne.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/intLongMaxValuePlusOne.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/structAnnotatedOrdered.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/structAnnotatedOrdered.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile33.ion: -------------------------------------------------------------------------------- 1 | dates::{whenDate:2007-01-31,whenDate:2007-01-31T01:02+00:00,whenDate:2007-01-31T01:04:05.385+00:00,whenDate:2007-01-31T01:04:05.385+01:11,} -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/timestamp/timestamp2011.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/timestamp/timestamp2011.10n -------------------------------------------------------------------------------- /DemoCode/DataObj2DataSetTester/Win32/Debug/TestDataFile.binary: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/DemoCode/DataObj2DataSetTester/Win32/Debug/TestDataFile.binary -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/pass/share_test_data_weather.avro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/avro/schema_tests/pass/share_test_data_weather.avro -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/hexWithTerminatingUtf8.ion: -------------------------------------------------------------------------------- 1 | // Numbers can't be terminated by non-ASCII characters. 2 | 3 | // This number is terminated by the cents-sign, U+00A2 4 | 0x3¢ 5 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/listWithValueLargerThanSize.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/listWithValueLargerThanSize.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/utf8/wrongUtf8LeadingBits_1.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/utf8/wrongUtf8LeadingBits_1.ion -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/utf8/wrongUtf8LeadingBits_2.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/utf8/wrongUtf8LeadingBits_2.ion -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/utf8/wrongUtf8LeadingBits_3.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/utf8/wrongUtf8LeadingBits_3.ion -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/clobWithNonAsciiCharacter.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/clobWithNonAsciiCharacter.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/decimalNegativeOneDotZero.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/decimalNegativeOneDotZero.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/decimalNegativeZeroDotZero.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/decimalNegativeZeroDotZero.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/eolCommentCr.ion: -------------------------------------------------------------------------------- 1 | /* WARNING: This file uses CR (Mac OS 9) end-of-lines! */ [ // Bad endline logic will miss this EOL and lose the closing bracket below. ] -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/timestampFractions.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/equivs/timestampFractions.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/nonNulls.ion: -------------------------------------------------------------------------------- 1 | // None of these values should be null. 2 | 0 3 | 0.0 4 | 0d0 5 | 0e0 6 | "" 7 | '''''' 8 | {{}} 9 | {{""}} 10 | [] 11 | () 12 | {} 13 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/timestamp/timestamp2011-02.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/timestamp/timestamp2011-02.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/annotationLengthTooLongScalar.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/annotationLengthTooLongScalar.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/annotationLengthTooShortScalar.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/annotationLengthTooShortScalar.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/datePositiveYear.ion: -------------------------------------------------------------------------------- 1 | // Timestamp cannot have positive-signed year 2 | // The array prevents this from parsing as two values ('+' operator) 3 | [ +2007-06-04 ] 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/decimalLenCauses64BitOverflow.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/decimalLenCauses64BitOverflow.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/floatWithLeadingPlus.ion: -------------------------------------------------------------------------------- 1 | // Numerics cannot have leading positive sign 2 | // The array wrapper ensures we don't use sexp tokenization ( + 123e0 ) 3 | [ +123e0 ] 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestampLenTooLarge.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/timestamp/timestampLenTooLarge.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestampWithTerminatingSlash.ion: -------------------------------------------------------------------------------- 1 | // Numbers can't be terminated by slash. 2 | // This case is called-out since comment is okay here. 3 | ( 2007-07-20T12:00Z/bc ) 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/nopPadNonEmptyStruct.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/equivs/nopPadNonEmptyStruct.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/timestamp/timestamp2011-02-20.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/timestamp/timestamp2011-02-20.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/annotationLengthTooLongContainer.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/annotationLengthTooLongContainer.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/decimalWithLeadingPlus.ion: -------------------------------------------------------------------------------- 1 | // Numerics cannot have leading positive sign 2 | // The array wrapper ensures we don't use sexp tokenization ( + 123d0 ) 3 | [ +123d0 ] 4 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/non-equivs/blobs.ion: -------------------------------------------------------------------------------- 1 | [ 2 | {{aGVsbG8=}}, // hello 3 | {{aGVibG8=}}, // heblo 4 | ] 5 | [ 6 | {{Z29vZGJ5ZQ==}}, // goodbye 7 | {{aGVibG8=}}, // heblo 8 | ] -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/symbolEmptyWithCRLF.ion: -------------------------------------------------------------------------------- 1 | // WARNING: this file uses CRLF newline sequences. 2 | 3 | // Here the CRLF pair is escaped-away leaving an empty symbol. 4 | '\ 5 | ' 6 | -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/fail/record_with_field_missing_name: -------------------------------------------------------------------------------- 1 | {"type": "record", 2 | "name": "Address", 3 | "fields": [ 4 | {"type": "string"}, 5 | {"type": "string", "name": "City"}]} 6 | -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/fail/record_with_field_missing_type: -------------------------------------------------------------------------------- 1 | {"type": "record", 2 | "name": "Event", 3 | "fields": [ 4 | { "name": "Sponsor"}, 5 | { "name": "City", "type": "string"}]} 6 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/annotationLengthTooShortContainer.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/annotationLengthTooShortContainer.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestampNegativeFraction.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/timestamp/timestampNegativeFraction.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/eolCommentCrLf.ion: -------------------------------------------------------------------------------- 1 | /* WARNING: This file uses CRLF (DOS) end-of-lines! */ 2 | [ 3 | // Bad endline logic will miss this EOL and lose the closing bracket below. 4 | ] 5 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/timestampSuperfluousOffset.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/equivs/timestampSuperfluousOffset.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/non-equivs/ints.ion: -------------------------------------------------------------------------------- 1 | [ 2 | 123, 3 | -123, 4 | ] 5 | [ 6 | 0x1234567890abcdef, 7 | -0x1234567890ABCDEF, 8 | ] 9 | [ 10 | 0x1, 11 | -0x1, 12 | ] -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/symbolZero.ion: -------------------------------------------------------------------------------- 1 | $0 2 | $0::abc 3 | { 4 | $0:abc 5 | } 6 | { 7 | $0:$0::abc 8 | } 9 | { 10 | $0:$0::$0 11 | } 12 | ( 13 | $0 14 | $0::$0 15 | ) 16 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestampHourWithoutMinute.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/timestamp/timestampHourWithoutMinute.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/nopPadInsideEmptyStructZeroSymbolId.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/nopPadInsideEmptyStructZeroSymbolId.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/non-equivs/nonNulls.ion: -------------------------------------------------------------------------------- 1 | [ 2 | 0, 3 | 0.0, 4 | 0d0, 5 | 0e0, 6 | "", 7 | {{}}, 8 | {{""}}, 9 | [], 10 | (), 11 | {}, 12 | null 13 | ] -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/nopPadInsideEmptyStructNonZeroSymbolId.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/nopPadInsideEmptyStructNonZeroSymbolId.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/nopPadInsideStructWithValueThenNopPad.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/nopPadInsideStructWithValueThenNopPad.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile11.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | m::{thisisaverylongidentifier_to_keep_the_parser_busy_u:1, i23456789012:-2, f234567890123:3.1e1, d2345678901234:4.20, s23456789012345:"hi", id:hi, id2:'by'} -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile25.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | ( 3 | 2007-11-20 4 | 2008-12-23T23:00+00:00 5 | 2008-12-23T23:00:01.123+07:00 6 | 2008-12-23T23:00:02.456-06:00 7 | 2008-12-23T23:00:03.789+08:00 8 | ) -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/localSymbolTableWithMultipleImportsFields.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/localSymbolTableWithMultipleImportsFields.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/localSymbolTableWithMultipleSymbolsFields.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/localSymbolTableWithMultipleSymbolsFields.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/outOfRange/leapDayNonLeapYear_1.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/timestamp/outOfRange/leapDayNonLeapYear_1.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/outOfRange/leapDayNonLeapYear_2.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/timestamp/outOfRange/leapDayNonLeapYear_2.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/listsTrailingComma.ion: -------------------------------------------------------------------------------- 1 | // Lists with last value with/without trailing comma 2 | ( 3 | [a, b, c,] // with trailing comma 4 | [a, b, c ] // without trailing comma 5 | ) 6 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/nullDot.ion: -------------------------------------------------------------------------------- 1 | // if null has a dot after it then it's a typed null and the type 2 | // must be valid so that if new types ever get added the semantic 3 | // of existing values won't change 4 | null. 5 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/structsTrailingComma.ion: -------------------------------------------------------------------------------- 1 | // Structs with last field with/without trailing comma 2 | ( 3 | {a:1, b:2,} // with trailing comma 4 | {a:1, b:2 } // without trailing comma 5 | ) 6 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile3.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | Envelope::{ 3 | Header:{ 4 | alertcontrol:{priority:1, expires:"6483021034"} 5 | }, 6 | Body:{ 7 | alert:{msg:"The printer is on fire!"} 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/localSymbolTableImportZeroMaxId.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | $ion_symbol_table:: 3 | { 4 | imports:[ { name: "fred", 5 | version: 1, 6 | max_id: 0 }, 7 | ], 8 | } 9 | a 10 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/nopPadInsideStructWithNopPadThenValueZeroSymbolId.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/nopPadInsideStructWithNopPadThenValueZeroSymbolId.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/timestamp/timestamp2011-02-20T19_30_59_100-08_00.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/timestamp/timestamp2011-02-20T19_30_59_100-08_00.10n -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/pass/namespace_simple: -------------------------------------------------------------------------------- 1 | {"type": "record", "namespace": "x", "name": "Y", "fields": [ 2 | {"name": "e", "type": {"type": "record", "name": "Z", "fields": [ 3 | {"name": "f", "type": "x.Z"} 4 | ]}} 5 | ]} 6 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/localSymbolTableWithMultipleSymbolsAndImportsFields.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/bad/localSymbolTableWithMultipleSymbolsAndImportsFields.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/nullDotInSexp.ion: -------------------------------------------------------------------------------- 1 | // if null has a dot after it then it's a typed null and the type 2 | // must be valid so that if new types ever get added the semantic 3 | // of existing values won't change 4 | ( null. ) 5 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/strings_cr_nl.ion: -------------------------------------------------------------------------------- 1 | // WARNING: this file uses CR-LF newline pairs. 2 | 3 | '''short1\ 4 | ''' 5 | 6 | '''\ 7 | multi-line string 8 | with embedded\nnew line 9 | characters\ 10 | ''' 11 | -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/pass/record: -------------------------------------------------------------------------------- 1 | {"name": "person", 2 | "type": "record", 3 | "fields": [ {"name": "height", "type": "long"}, 4 | {"name": "weight", "type": "long"}, 5 | {"name": "name", "type": "string"}]} 6 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/nopPadInsideStructWithNopPadThenValueNonZeroSymbolId.10n: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeanSolberg/DynamicDataObjects/HEAD/SampleFiles/ion/iontestdata/good/nopPadInsideStructWithNopPadThenValueNonZeroSymbolId.10n -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/nullDotTimestamps.ion: -------------------------------------------------------------------------------- 1 | // if null has a dot after it then it's a typed null and the type 2 | // must be valid so that if new types ever get added the semantic 3 | // of existing values won't change 4 | null.timestamps 5 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/hexWithTerminatingEof.ion: -------------------------------------------------------------------------------- 1 | // Numbers can be terminated by EOF. 2 | 3 | // --------> WARNING <-------- 4 | // This file must not have a terminating newline, we want the EOF immediately 5 | // following the digits! 6 | 7 | 0x3 -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/notVersionMarkers.ion: -------------------------------------------------------------------------------- 1 | // These are neither version markers nor errors, just annotated symbols. 2 | // ION-123 3 | 4 | a1::$ion_1_0 5 | a2::$ion_1234_1 6 | $ion_1_0::$ion_1_0 7 | a3::$ion_1234_2::$ion_1_0 8 | $3::$ion_1_0 9 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/symbolWithSpecialWhitespace.ion: -------------------------------------------------------------------------------- 1 | // Symbol text is (only) U+0009 HT Horizontal Tabulation 2 | ' ' 3 | // Symbol text is (only) U+000B VT Vertical Tabulation 4 | ' ' 5 | // Symbol text is (only) U+000C FF Form Feed 6 | ' ' 7 | -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/pass/recursive_record: -------------------------------------------------------------------------------- 1 | { "type": "record", 2 | "name": "recursive", 3 | "fields": [ 4 | { "name": "label", "type": "string" }, 5 | { "name": "children", "type": {"type": "array", "items": "recursive"} } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/nullDotTimestampsInSexp.ion: -------------------------------------------------------------------------------- 1 | // if null has a dot after it then it's a typed null and the type 2 | // must be valid so that if new types ever get added the semantic 3 | // of existing values won't change 4 | ( null.timestamps ) 5 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/decimalWithTerminatingEof.ion: -------------------------------------------------------------------------------- 1 | // Numbers can be terminated by EOF. 2 | 3 | // --------> WARNING <-------- 4 | // This file must not have a terminating newline, we want the EOF immediately 5 | // following the digits! 6 | 7 | 1.23 -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/floatWithTerminatingEof.ion: -------------------------------------------------------------------------------- 1 | // Numbers can be terminated by EOF. 2 | 3 | // --------> WARNING <-------- 4 | // This file must not have a terminating newline, we want the EOF immediately 5 | // following the digits! 6 | 7 | 1.23e1 -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/intWithTerminatingEof.ion: -------------------------------------------------------------------------------- 1 | // Numbers can be terminated by EOF. 2 | 3 | // --------> WARNING <-------- 4 | // This file must not have a terminating newline, we want the EOF immediately 5 | // following the digits! 6 | 7 | 1247 -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/nulls.ion: -------------------------------------------------------------------------------- 1 | null 2 | null.null 3 | null.int 4 | null.float 5 | null.decimal 6 | null.symbol 7 | null.string 8 | null.timestamp 9 | null.blob 10 | null.clob 11 | null.bool 12 | null.list 13 | null.sexp 14 | null.struct 15 | -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/fail/record_with_invalid_reference: -------------------------------------------------------------------------------- 1 | { "type": "record", 2 | "name": "recursive", 3 | "fields": [ 4 | { "name": "label", "type": "string" }, 5 | { "name": "children", "type": {"type": "array", "items": "foobar"} } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/commentSingleLineThenEof.ion: -------------------------------------------------------------------------------- 1 | // --------> WARNING <-------- 2 | // This file must not have a terminating newline, we want the EOF immediately 3 | // following the comment! 4 | // This is a trap for IONCPP-59 5 | 6 | abc 7 | // some comment -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/emptyStrings.ion: -------------------------------------------------------------------------------- 1 | ( 2 | "" 3 | 4 | "\ 5 | " 6 | 7 | "\ 8 | \ 9 | " 10 | 11 | '''''' 12 | 13 | "" // Avoid concatenation 14 | 15 | '''\ 16 | ''' 17 | 18 | "" // Avoid concatenation 19 | 20 | '''\ 21 | \ 22 | ''' 23 | ) 24 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile0.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | contact::{ 3 | lname:"smith", 4 | fname:"john", 5 | 'phonelist': [ 6 | {ac:206, prefix:234, suffix:2934}, 7 | {ac:444, prefix:333, suffix:2222}, 8 | ], 9 | age:"6483020949" /* {{units:years}} */ 10 | } 11 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/nonTextU0120.ion: -------------------------------------------------------------------------------- 1 | // Non-ASCII characters outside of text literals are always syntax error. 2 | 3 | // Here we have a character which could be mis-parsed as whitespace. 4 | // U+0120 Ġ Latin Capital Letter G with dot above 5 | 6 | 123 Ġ 456 7 | -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/pass/namespace_fullname: -------------------------------------------------------------------------------- 1 | {"type": "record", "name": "x.Y", "fields": [ 2 | {"name": "e", "type": 3 | {"type": "record", "name": "Z", "fields": [ 4 | {"name": "f", "type": "x.Y"}, 5 | {"name": "g", "type": "x.Z"} 6 | ]} 7 | } 8 | ]} 9 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/commentMultiLineThenEof.ion: -------------------------------------------------------------------------------- 1 | // --------> WARNING <-------- 2 | // This file must not have a terminating newline, we want the EOF immediately 3 | // following the comment! 4 | // This is a trap for IONCPP-59 5 | 6 | abc 7 | /* 8 | * some comment 9 | */ -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/operators.ion: -------------------------------------------------------------------------------- 1 | // The complete list of operator characters. 2 | 3 | ( 4 | ! 5 | # 6 | % 7 | & 8 | * 9 | + 10 | - 11 | . 12 | / 13 | ; 14 | < 15 | = 16 | > 17 | ? 18 | @ 19 | ^ 20 | ` 21 | | 22 | ~ 23 | ) 24 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/timestamp/timestampWithTerminatingEof.ion: -------------------------------------------------------------------------------- 1 | // Timestamps can be terminated by EOF. 2 | 3 | // --------> WARNING <-------- 4 | // This file must not have a terminating newline, we want the EOF immediately 5 | // following the digits! 6 | 7 | 2009-01-22T00:25Z -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/localSymbolTableWithMultipleSymbolsFields.ion: -------------------------------------------------------------------------------- 1 | $ion_symbol_table:: 2 | { 3 | imports:[ { name: "symtab", 4 | version: 1, 5 | max_id: 75 } 6 | ], 7 | symbols:[ "rock", "paper", "scissors" ], 8 | symbols:[ "amazon", "dot", "com" ], 9 | } -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/integer_values.ion: -------------------------------------------------------------------------------- 1 | 0 2 | 42 3 | 2112 4 | -999 5 | -0 6 | 987654321 7 | -123456789 8 | 0x10 9 | 0xff 10 | 0xFF 11 | 0xA 12 | 0xAbCdEf 13 | 0x123456789 14 | 0x1234567890abcdef 15 | -0x1234567890ABCDEF 16 | 0x0 17 | -0x0 18 | -0xFFFF 19 | 0x00FF 20 | -0x00FF 21 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile24.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | ( 3 | 12.345678e0 4 | 2000000000.e0 5 | 4000000000.e0 6 | 5000000000.e0 7 | 20000000000.00e0 8 | -0.0e0 9 | -1.0e0 10 | -2.0e0 11 | -12.345678e0 12 | -2000000000.e0 13 | -4000000000.e0 14 | -5000000000.e0 15 | -20000000000.00e0 16 | ) -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/systemSymbolsAsAnnotations.ion: -------------------------------------------------------------------------------- 1 | [ 2 | $1::$2::$3::$4::$5::$6::$7::$8::$9::123, 3 | 4 | $ion:: 5 | $ion_1_0:: 6 | $ion_symbol_table:: 7 | name:: 8 | version:: 9 | imports:: 10 | symbols:: 11 | max_id:: 12 | $ion_shared_symbol_table::123, 13 | ] 14 | -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/pass/namespace_null_fixed: -------------------------------------------------------------------------------- 1 | {"type": "record", "name": "R", "fields": [ 2 | {"name": "s", "type": {"type": "record", "namespace": "x", "name": "Y", "fields": [ 3 | {"name": "e", "type": {"type": "fixed", "namespace": "", "name": "Z", "size": 8} 4 | } 5 | ]}}, 6 | {"name": "t", "type": "Z"} 7 | ]} 8 | -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/pass/record_fields_with_defaults: -------------------------------------------------------------------------------- 1 | {"name": "person", 2 | "type": "record", 3 | "fields": [ {"name": "height", "type": "long"}, 4 | {"name": "weight", "type": "long"}, 5 | {"name": "name", "type": "string"}, 6 | {"name": "hacker", "type": "boolean", "default": false}]} 7 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/intsWithUnderscores.ion: -------------------------------------------------------------------------------- 1 | ( 2 | 1234 3 | 1_2_3_4 4 | 12_34 5 | 1_234 6 | 0x4_d2 7 | 0x4_d_2 8 | 0b100_1101_0010 9 | ) 10 | 11 | ( 12 | -1234 13 | -1_2_3_4 14 | -12_34 15 | -1_234 16 | -0x4_d2 17 | -0x4_d_2 18 | -0b100_1101_0010 19 | ) 20 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/localSymbolTableImportNullMaxId.ion: -------------------------------------------------------------------------------- 1 | // Fails because there is no symbol table named "fred" and the max_id is effectively undefined (null) 2 | $ion_1_0 3 | $ion_symbol_table:: 4 | { 5 | imports:[ { name: "fred", 6 | version: 1, 7 | max_id: null.int }, 8 | ], 9 | } 10 | a 11 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/non-equivs/nulls.ion: -------------------------------------------------------------------------------- 1 | [ 2 | null, // identical to null.null 3 | null.bool, 4 | null.int, 5 | null.float, 6 | null.decimal, 7 | null.timestamp, 8 | null.string, 9 | null.symbol, 10 | null.blob, 11 | null.clob, 12 | null.struct, 13 | null.list, 14 | ] -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/localSymbolTableWithMultipleImportsFields.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | $ion_symbol_table:: 3 | { 4 | imports:[ { name: "fred", 5 | version: 1, 6 | max_id: 0 }, 7 | ], 8 | imports:[ { name: "george", 9 | version: 1, 10 | max_id: 2 }, 11 | ], 12 | } 13 | a -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/ints.ion: -------------------------------------------------------------------------------- 1 | ( 2 | 0 3 | -0 4 | ) 5 | 6 | ( 7 | 0x1234567890 8 | 0X1234567890 9 | 10 | 78187493520 11 | ) 12 | 13 | ( 14 | 0x1234567890abcdef 15 | 0X1234567890abcdef 16 | 17 | 0x1234567890ABCDEF 18 | 0X1234567890ABCDEF 19 | 20 | 1311768467294899695 21 | ) 22 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/localSymbolTableImportNegativeMaxId.ion: -------------------------------------------------------------------------------- 1 | // Fails because there is no symbol table named "fred" and the max_id is effectively undefined (less than zero) 2 | $ion_1_0 3 | $ion_symbol_table:: 4 | { 5 | imports:[ { name: "fred", 6 | version: 1, 7 | max_id: -1 }, 8 | ], 9 | } 10 | a 11 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/clobsWithQuotes.ion: -------------------------------------------------------------------------------- 1 | {{"'''"}} 2 | {{"''''''"}} 3 | 4 | {{'''"'''}} 5 | {{'''""'''}} 6 | 7 | {{'''\ 8 | ''\' 9 | 12345678901234567890123456789012345678901234567890123456789012345678901234567890 10 | ''\' 11 | 12345678901234567890123456789012345678901234567890123456789012345678901234567890 12 | ''\' 13 | '''}} 14 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/float_zeros.ion: -------------------------------------------------------------------------------- 1 | 0e0 2 | 0E0 3 | 0.0e0 4 | 0e-0 5 | 0E-0 6 | 0e-42 7 | 0E-313 8 | 0e+103 9 | 0E+99 10 | 0E666 11 | 0.0e99 12 | 0.000e-87 13 | 0.0000E45 14 | -0e0 15 | -0E0 16 | -0.0e0 17 | -0e-0 18 | -0E-0 19 | -0e-42 20 | -0E-313 21 | -0e+103 22 | -0E+99 23 | -0E666 24 | -0.0e99 25 | -0.000e-87 26 | -0.0000E45 27 | -------------------------------------------------------------------------------- /SampleFiles/ion/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | ## Code of Conduct 2 | This project has adopted the [Amazon Open Source Code of Conduct](https://aws.github.io/code-of-conduct). 3 | For more information see the [Code of Conduct FAQ](https://aws.github.io/code-of-conduct-faq) or contact 4 | opensource-codeofconduct@amazon.com with any additional questions or comments. 5 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/localSymbolTableImportNonIntegerMaxId.ion: -------------------------------------------------------------------------------- 1 | // Fails because there is no symbol table named "fred" and the max_id is effectively undefined (not an integer) 2 | $ion_1_0 3 | $ion_symbol_table:: 4 | { 5 | imports:[ { name: "fred", 6 | version: 1, 7 | max_id: "1" }, 8 | ], 9 | } 10 | a 11 | -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/pass/namespace_null_enum: -------------------------------------------------------------------------------- 1 | {"type": "record", "name": "R", "fields": [ 2 | {"name": "s", "type": {"type": "record", "namespace": "x", "name": "Y", "fields": [ 3 | {"name": "e", "type": {"type": "enum", "namespace": "", "name": "Z", 4 | "symbols": ["Foo", "Bar"]} 5 | } 6 | ]}}, 7 | {"name": "t", "type": "Z"} 8 | ]} 9 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/blobs.ion: -------------------------------------------------------------------------------- 1 | ( 2 | {{YSBiIGMgZCBlIGYgZyBoIGkgaiBrIGwgbSBuIG8gcCBxIHIgcyB0IHUgdiB3IHggeSB6}} 3 | {{YSBiIGMgZCBlIGYgZyBoIGkgaiBrIGwgbSBuIG8gcCBxIHIgcyB0IHUgdiB3IHggeSB6}} 4 | {{YSBiI GMg 5 | Z CBlIG 6 | YgZy 7 | BoI 8 | 9 | GkgaiBrIGwgbSBuIG8gcCBxIHIgcyB0IHUgdiB3IHggeSB6 10 | 11 | 12 | 13 | }} 14 | ) -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/pass/share_test_data_weather.json: -------------------------------------------------------------------------------- 1 | {"station":"011990-99999","time":-619524000000,"temp":0} 2 | {"station":"011990-99999","time":-619506000000,"temp":22} 3 | {"station":"011990-99999","time":-619484400000,"temp":-11} 4 | {"station":"012650-99999","time":-655531200000,"temp":111} 5 | {"station":"012650-99999","time":-655509600000,"temp":78} 6 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/lists.ion: -------------------------------------------------------------------------------- 1 | [1, 2, 3, 4, 5] 2 | [1,2,3,4,5] 3 | [1, [2, 3], [[[5]]]] 4 | [1, (2 3), [4, (5)]] 5 | [true, 3.4, 3d6, 2.3e8, "string", '''multi-''' '''string''', Symbol, 'qSymbol', 6 | {{"clob data"}}, {{YmxvYiBkYXRh}}, 1970-06-06, null.struct] 7 | [{one:1}, 2, 3] 8 | [0xab] 9 | [symbol] 10 | ["string"] 11 | ['symbol'] 12 | [+inf] 13 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/decimals.ion: -------------------------------------------------------------------------------- 1 | // Different exponents of zero magnitude 2 | ( 3 | 123.777d0 4 | 123.777d00 5 | 123.777d000 6 | ) 7 | 8 | // Explicit vs Implicit positive exponent 9 | ( 10 | 123.777d+1 11 | 123.777d1 12 | ) 13 | 14 | // Lowercase 'd' vs Uppercase 'D' 15 | ( 16 | 123.777d777 17 | 123.777D777 18 | ) 19 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/whitespace.ion: -------------------------------------------------------------------------------- 1 | // Be careful editing this file! 2 | // It contains various legal whitespace characters. 3 | 4 | // Horizontal tab U+0009 (CTRL-I) between 1 and a: 5 | 1 a 6 | (1 a) 7 | 8 | // Vertical tab U+000B (CTRL-K) between 1 and a: 9 | 1 a 10 | (1 a) 11 | 12 | // Form feed U+000C (CTRL-L) between 1 and a: 13 | 1 a 14 | (1 a) 15 | -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/pass/namespace_null_record: -------------------------------------------------------------------------------- 1 | {"type": "record", "name": "R", "fields": [ 2 | {"name": "s", "type": {"type": "record", "namespace": "x", "name": "Y", "fields": [ 3 | {"name": "e", "type": {"type": "record", "namespace": "", "name": "Z", "fields": [ 4 | {"name": "f", "type": "Z"} 5 | ]}} 6 | ]}}, 7 | {"name": "t", "type": "Z"} 8 | ]} 9 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/decimal_zeros.ion: -------------------------------------------------------------------------------- 1 | 0. 2 | 0.d0 3 | 0.D0 4 | 0d0 5 | 0D0 6 | 0.0 7 | 0d-0 8 | 0D-0 9 | 0d-42 10 | 0D-313 11 | 0d+103 12 | 0D+99 13 | 0D666 14 | 0.0d99 15 | 0.000d-87 16 | 0.0000 17 | -0. 18 | -0d0 19 | -0D0 20 | -0.0 21 | -0d-0 22 | -0D-0 23 | -0d-42 24 | -0D-313 25 | -0d+103 26 | -0D+99 27 | -0D666 28 | -0.0d99 29 | -0.000d-87 30 | -0.0000 31 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/non-equivs/lists.ion: -------------------------------------------------------------------------------- 1 | [ 2 | [], 3 | [[]], 4 | [[[]]], 5 | [[[[]]]], 6 | ] 7 | 8 | // equality depends on order 9 | [ 10 | [1, 2, 3], 11 | [3, 2, 1], 12 | ] 13 | 14 | [ 15 | [1, 2, 3], 16 | [a::1, 2, 3], 17 | ] 18 | [ 19 | [[1], 2, 3], 20 | [ 1 , 2, 3], 21 | ] 22 | [ 23 | ann::[1], 24 | [1], 25 | ] -------------------------------------------------------------------------------- /DemoCode/JSONComparisons/JSONComparisons.dpr: -------------------------------------------------------------------------------- 1 | program JSONComparisons; 2 | 3 | uses 4 | Vcl.Forms, 5 | JSONComparisonMainFrm in 'JSONComparisonMainFrm.pas' {Form15}; 6 | 7 | {$R *.res} 8 | 9 | begin 10 | Application.Initialize; 11 | Application.MainFormOnTaskbar := True; 12 | Application.CreateForm(TForm15, Form15); 13 | Application.Run; 14 | end. 15 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/non-equivs/annotations.ion: -------------------------------------------------------------------------------- 1 | [ 2 | a::b::123, 3 | b::a::123, 4 | 123, 5 | ] 6 | [ 7 | a::b::null, 8 | b::a::null, 9 | null, 10 | ] 11 | [ 12 | a::123, 13 | A::123, 14 | ] 15 | [ 16 | 'a'::123, 17 | A::123, 18 | ] 19 | [ 20 | $3::123, 21 | $4::123, 22 | ] 23 | [ 24 | a::a::a::123, 25 | a::a::123, 26 | ] -------------------------------------------------------------------------------- /DemoCode/IteratorTester/IteratorTestApp.dpr: -------------------------------------------------------------------------------- 1 | program IteratorTestApp; 2 | 3 | uses 4 | Vcl.Forms, 5 | IteratorTestFrm in 'IteratorTestFrm.pas' {IteratorTestForm}; 6 | 7 | {$R *.res} 8 | 9 | begin 10 | Application.Initialize; 11 | Application.MainFormOnTaskbar := True; 12 | Application.CreateForm(TIteratorTestForm, IteratorTestForm); 13 | Application.Run; 14 | end. 15 | -------------------------------------------------------------------------------- /DemoCode/SimpleSample1/SimpleSample1.dpr: -------------------------------------------------------------------------------- 1 | program SimpleSample1; 2 | 3 | uses 4 | Vcl.Forms, 5 | SimpleSample1Frm in 'SimpleSample1Frm.pas' {SimpleSample1Form}; 6 | 7 | {$R *.res} 8 | 9 | begin 10 | Application.Initialize; 11 | Application.MainFormOnTaskbar := True; 12 | Application.CreateForm(TSimpleSample1Form, SimpleSample1Form); 13 | Application.Run; 14 | end. 15 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/allNulls.ion: -------------------------------------------------------------------------------- 1 | // Wrapped in an array to make sure dotted nulls are treated as single tokens. 2 | [ 3 | null, 4 | null.null, 5 | null.bool, 6 | null.int, 7 | null.float, 8 | null.decimal, 9 | null.timestamp, 10 | null.string, 11 | null.symbol, 12 | null.blob, 13 | null.clob, 14 | null.struct, 15 | null.list, 16 | null.sexp 17 | ] 18 | -------------------------------------------------------------------------------- /DemoCode/AndroidSample1/AndroidSample1.dpr: -------------------------------------------------------------------------------- 1 | program AndroidSample1; 2 | 3 | uses 4 | System.StartUpCopy, 5 | FMX.Forms, 6 | AndroidSampleFrm in 'AndroidSampleFrm.pas' {Form25}, 7 | DataObjects2 in '..\..\src\DataObjects2.pas'; 8 | 9 | {$R *.res} 10 | 11 | begin 12 | Application.Initialize; 13 | Application.CreateForm(TForm25, Form25); 14 | Application.Run; 15 | end. 16 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile35.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | $ion_shared_symbol_table::{ 3 | name:"test", version:1, 4 | symbols:["dates","whenDate"] 5 | } 6 | $ion_symbol_table::{imports:[{name:"test", version:1, max_id:2}]} 7 | dates::{ 8 | whenDate:2007-01-31, 9 | whenDate:2007-01-31T01:02+00:00, 10 | whenDate:2007-01-31T01:04:05.385+00:00, 11 | whenDate:2007-01-31T01:04:05.385+01:11, 12 | } -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/sexps.ion: -------------------------------------------------------------------------------- 1 | (this is a sexp list) 2 | (`~!@/%^&*-+=|;<>?. 3 -- - 4) 3 | (+ ++ +-+ -++ - -- --- -3 - 3 -- 3 --3 ) 4 | ('+' '++' '+-+' '-++' '-' '--' '---' -3 - 3 '--' 3 '--'3 ) 5 | (& (% -[42, 3]+(2)-)) 6 | ((())) 7 | ([]) 8 | (null .timestamps) 9 | (op1.op2) 10 | (a_plus_plus_plus_operator::+++ a_3::3) 11 | (a_plus_plus_plus_operator:: +++ a_3::3) 12 | (a_plus_plus_plus_operator::'+++') 13 | -------------------------------------------------------------------------------- /SampleFiles/json/json5Sample.json: -------------------------------------------------------------------------------- 1 | { 2 | // comments 3 | unquoted: 'and you can quote me on that', 4 | singleQuotes: 'I can use "double quotes" here', 5 | lineBreaks: "Look, Mom! \ 6 | No \\n's!", 7 | hexadecimal: 0xdecaf, 8 | leadingDecimalPoint: .8675309, andTrailing: 8675309., 9 | positiveSign: +1, 10 | trailingComma: 'in objects', andIn: ['arrays',], 11 | "backwardsCompatible": "with JSON", 12 | } -------------------------------------------------------------------------------- /DemoCode/AssignToAssignFrom/AssignToAssignFromTestApp.dpr: -------------------------------------------------------------------------------- 1 | program AssignToAssignFromTestApp; 2 | 3 | uses 4 | Vcl.Forms, 5 | TestFrm in 'TestFrm.pas' {AssignToAssignFromTestForm}; 6 | 7 | {$R *.res} 8 | 9 | begin 10 | Application.Initialize; 11 | Application.MainFormOnTaskbar := True; 12 | Application.CreateForm(TAssignToAssignFromTestForm, AssignToAssignFromTestForm); 13 | Application.Run; 14 | end. 15 | -------------------------------------------------------------------------------- /DemoCode/DataObj2DataSetTester/DataObjToDataSetTtester.dpr: -------------------------------------------------------------------------------- 1 | program DataObjToDataSetTtester; 2 | 3 | uses 4 | Vcl.Forms, 5 | TestForm in 'TestForm.pas' {Form41}, 6 | DataObjects2DataSet in '..\..\src\DataObjects2DataSet.pas'; 7 | 8 | {$R *.res} 9 | 10 | begin 11 | Application.Initialize; 12 | Application.MainFormOnTaskbar := True; 13 | Application.CreateForm(TForm41, Form41); 14 | Application.Run; 15 | end. 16 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile8.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | root:: {x:"6483021025" 3 | , targetNamespace:"x-schema:ado-schema.xml", 4 | xmlns1: { 5 | namespace1:"x-schema:ado-schema.xml" 6 | }, 7 | xmlns2: { 8 | prefix:'xs', 9 | namespace2:"http://www.w3.org/2001/XMLSchema" 10 | }, 11 | 'schema': { 12 | attributeFormDefault:"qualified", 13 | elementFormDefault:"qualified", 14 | element: { 15 | name:"data" 16 | } } } -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/localSymbolTableWithMultipleSymbolsAndImportsFields.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | $ion_symbol_table:: 3 | { 4 | imports:[ { name: "fred", 5 | version: 1, 6 | max_id: 0 }, 7 | ], 8 | symbols:[ "rock", "paper", "scissors" ], 9 | symbols:[ "amazon", "dot", "com" ], 10 | 11 | imports:[ { name: "george", 12 | version: 1, 13 | max_id: 2 }, 14 | ], 15 | } 16 | a -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/bad/timestamp/timestamp_73.ion: -------------------------------------------------------------------------------- 1 | 2010-11-17T12:34:56.Z 2 | 3 | /* 4 | Missing digits after decimal point, as required by W3C format: 5 | 6 | An adopting standard that permits fractions of a second must specify both 7 | the minimum number of digits (a number greater than or equal to one) and 8 | the maximum number of digits (the maximum may be stated to be "unlimited"). 9 | -- http://www.w3.org/TR/NOTE-datetime 10 | */ 11 | -------------------------------------------------------------------------------- /SampleFiles/msgpack/SeansSample1.json: -------------------------------------------------------------------------------- 1 | {"Sample": "Hello World", 2 | "number": 12, 3 | "number2": 1234, 4 | "number3": 12345678, 5 | "false": false, 6 | "true": true, 7 | "isNil": null, 8 | "List": [{"Firstname": "sean", 9 | "LastName": "Solberg", 10 | "Age": 47, 11 | "height": 72.5}, 12 | {"Firstname": "Bobn", 13 | "LastName": "Johnson", 14 | "Age": 12, 15 | "height": null} 16 | ] 17 | } -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/non-equivs/symbolTables.ion: -------------------------------------------------------------------------------- 1 | // different declared local symbols 2 | embedded_documents::[ 3 | ''' 4 | $ion_1_0 5 | $ion_symbol_table::{ 6 | symbols:[ "rock", "paper", "scissors" ] 7 | } 8 | $10 9 | $11 10 | $12 11 | ''', 12 | ''' 13 | $ion_1_0 14 | $ion_symbol_table::{ 15 | symbols:[ "foo", "bar", "baz" ] 16 | } 17 | $10 18 | $11 19 | $12 20 | ''', 21 | ] 22 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/structs.ion: -------------------------------------------------------------------------------- 1 | // Field names (symbol tokens) in its different representations within Structs 2 | ( 3 | { a : 1} // no quotes 4 | {'a' : 1} // single-quoted 5 | {"a" : 1} // double-quoted (JSON compat.) 6 | ) 7 | ( 8 | { a : b , c :42, d :{ e : f }, g :3} // no quotes 9 | {'a':'b','c':42,'d':{'e':'f'},'g':3} // single-quoted 10 | {"a":'b',"c":42,"d":{"e":'f'},"g":3} // double-quoted (JSON compat.) 11 | ) 12 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/float_values.ion: -------------------------------------------------------------------------------- 1 | 123456.0e0 2 | 123456e0 3 | 123456e1 4 | 123456e2 5 | 123456e3 6 | 123456e42 7 | 123456e-0 8 | 123456e-1 9 | 123456e-2 10 | 123456e-42 11 | 0.123456e0 12 | 1.23456e0 13 | 12.3456e0 14 | 123.456e0 15 | 1234.56e0 16 | 12345.6e0 17 | 12345.60e0 18 | 12345.600e0 19 | 12300456.0e0 20 | 123.00456e0 21 | 1230.0456e0 22 | 12300.456e0 23 | 123.456e42 24 | 123.456e+42 25 | 123.456e-42 26 | 77777.7e0007 27 | 77777.7e-0007 28 | 77777.7e+0007 29 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/decimal64BitBoundary.ion: -------------------------------------------------------------------------------- 1 | // Verifies that implementations do not assume that decimal coefficients can fit in a 64 bit unsigned int. 2 | 3 | // Max value of an unsigned 64 bit integer (0xFFFFFFFFFFFFFFFF) 4 | 18446744073709551615. 5 | -18446744073709551615. // Note: most big decimal implementations are sign + magnitude. 6 | 7 | // Max value of an unsigned 64 bit integer + 1 (0x10000000000000000) 8 | 18446744073709551616. 9 | -18446744073709551616. 10 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/floats.ion: -------------------------------------------------------------------------------- 1 | // Different precisions of zero decimal number digits 2 | ( 3 | 123.e7 4 | 123.0e7 5 | 123.00e7 6 | ) 7 | 8 | // Different exponents of zero magnitude 9 | ( 10 | 123.777e0 11 | 123.777e00 12 | 123.777e000 13 | ) 14 | 15 | // Explicit vs Implicit positive exponent 16 | ( 17 | 123.777e+1 18 | 123.777e1 19 | ) 20 | 21 | // Lowercase 'e' vs Uppercase 'E' 22 | ( 23 | 123.777e777 24 | 123.777E777 25 | ) 26 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/innerVersionIdentifiers.ion: -------------------------------------------------------------------------------- 1 | // These are neither version markers nor errors, just symbols. 2 | 3 | ($ion_1_0 4 | $ion_2300_34 5 | foo::$ion_1_0 6 | $ion_1_0::$ion_1_0 7 | ($ion_1_0)) 8 | 9 | [ $ion_1_0, 10 | $ion_2300_34, 11 | foo::$ion_1_0, 12 | $ion_1_0::$ion_1_0, 13 | [$ion_1_0]] 14 | 15 | { 16 | a: $ion_1_0, 17 | b: $ion_2300_34, 18 | c: foo::$ion_1_0, 19 | d: $ion_1_0::$ion_1_0, 20 | e: 21 | { 22 | f: $ion_1_0, 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/message2.ion: -------------------------------------------------------------------------------- 1 | contribution::{ 2 | submission_id:99999, 3 | customer_id:1234, 4 | sku:"XXX", 5 | version:1, 6 | marketplace_ids:[1], 7 | offer_listings:[ 8 | {marketplace_id:1}, 9 | ], 10 | product:{ 11 | one:[ 12 | {value:"A"}, 13 | ], 14 | two:[ 15 | {value:"A"}, 16 | {value:"B"}, 17 | ], 18 | three:[ 19 | {value:"A"}, 20 | {value:"B"}, 21 | {value:"C"}, 22 | ], 23 | }, 24 | } -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/annotatedSymbols.ion: -------------------------------------------------------------------------------- 1 | ( 2 | annotation :: value 3 | annotation:: value 4 | annotation ::value 5 | annotation::value 6 | 7 | annotation :: 'value' 8 | annotation:: 'value' 9 | annotation ::'value' 10 | annotation::'value' 11 | 12 | 'annotation' :: value 13 | 'annotation':: value 14 | 'annotation' ::value 15 | 'annotation'::value 16 | 17 | 'annotation' :: 'value' 18 | 'annotation':: 'value' 19 | 'annotation' ::'value' 20 | 'annotation'::'value' 21 | ) 22 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/non-equivs/annotatedIvms.ion: -------------------------------------------------------------------------------- 1 | // Annotated IVMs are Ion Version Identifiers -- NOT a version marker 2 | embedded_documents:: 3 | [ 4 | '''some_annotation::$ion_1_0''', 5 | '''$ion_1_0''', 6 | ] 7 | 8 | embedded_documents:: 9 | [ 10 | '''$3::$ion_1_0''', 11 | '''$ion_1_0''', 12 | ] 13 | 14 | embedded_documents:: 15 | [ 16 | '''$ion_1_0::$ion_1_0''', 17 | '''$ion_1_0''', 18 | ] 19 | 20 | embedded_documents:: 21 | [ 22 | '''$2::$ion_1_0''', 23 | '''$ion_1_0''', 24 | ] 25 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile34.ion: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "precision": "zip", 4 | "Latitude": 37.7668, 5 | "Longitude": -122.3959, 6 | "Address": "", 7 | "City": "SAN FRANCISCO", 8 | "State": "CA", 9 | "Zip": "94107", 10 | "Country": "US" 11 | }, 12 | { 13 | "precision": "zip", 14 | "Latitude": 37.371991, 15 | "Longitude": -122.026020, 16 | "Address": "", 17 | "City": "SUNNYVALE", 18 | "State": "CA", 19 | "Zip": "94085", 20 | "Country": "US" 21 | } 22 | ] -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/sexps.ion: -------------------------------------------------------------------------------- 1 | ( 2 | (a b c) 3 | ( 4 | a 5 | b 6 | c 7 | ) 8 | ) 9 | 10 | ( 11 | (a+-b) 12 | ( a +- b ) 13 | ( 'a' '+-' 'b' ) 14 | ) 15 | ( 16 | (a.b;) 17 | ( a . b ; ) 18 | ( 'a' '.' 'b' ';') 19 | ) 20 | 21 | ( 22 | (((((((((((((((((((((()))))))))))))))))))))) 23 | (((((((((((((((((((((()))))))))))))))))))))) 24 | ) 25 | 26 | // The + sign is not parsed as part of the Int, but as an Sexp operator. 27 | ( 28 | (+1) 29 | ( '+' 1 ) 30 | ) 31 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/subfieldVarUInt15bit.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | 3 | // 3 bytes 4 | // 15 bits 5 | // hex: 0x7fff 6 | // dec: 32767 7 | $ion_1_0 8 | $ion_symbol_table::{ 9 | imports:[ { name: "com.amazon.blah.blah.blah", 10 | version: 1, 11 | max_id: 32757 // 32767 - 1 - 9 (system symbols) 12 | } ], 13 | symbols:[ "boundary-1", "boundary", "boundary+1" ] 14 | } 15 | 'boundary-1'::1 // $32766 16 | 'boundary' ::1 // $32767 2^15 - 1 17 | 'boundary+1'::1 // $32768 18 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/subfieldVarUInt16bit.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | 3 | // 3 bytes 4 | // 16 bits 5 | // hex: 0xffff 6 | // dec: 65535 7 | $ion_1_0 8 | $ion_symbol_table::{ 9 | imports:[ { name: "com.amazon.blah.blah.blah", 10 | version: 1, 11 | max_id: 65525 // 65535 - 1 - 9 (system symbols) 12 | } ], 13 | symbols:[ "boundary-1", "boundary", "boundary+1" ] 14 | } 15 | 'boundary-1'::1 // $65534 16 | 'boundary' ::1 // $65535 2^16 - 1 17 | 'boundary+1'::1 // $65536 18 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/zeroDecimals.ion: -------------------------------------------------------------------------------- 1 | // These are all positive zero to zero decimal-point precision. 2 | ( 3 | 0. 4 | 0d0 5 | 0.0d1 6 | ) 7 | 8 | // These are all positive zero to one decimal-point precision. 9 | ( 10 | 0.0 11 | 0.0d0 12 | 0.00d1 13 | 0d-1 14 | ) 15 | 16 | // These are all negative zero to zero decimal-point precision. 17 | ( 18 | -0. 19 | -0d0 20 | -0.0d1 21 | ) 22 | 23 | // These are all negative zero to one decimal-point precision. 24 | ( 25 | -0.0 26 | -0.0d0 27 | -0.00d1 28 | -0d-1 29 | ) 30 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/timestamps.ion: -------------------------------------------------------------------------------- 1 | // timestamps representing the same points in time, precisions and local offsets 2 | 3 | // days precise, unknown local offset 4 | ( 5 | 2007-02-23 6 | 2007-02-23T 7 | ) 8 | 9 | // minutes precise, UTC 10 | ( 11 | 2007-02-23T12:14Z 12 | 2007-02-23T12:14+00:00 13 | ) 14 | 15 | // seconds precise, UTC 16 | ( 17 | 2007-02-23T12:14:33Z 18 | 2007-02-23T12:14:33+00:00 19 | ) 20 | 21 | // frac. seconds precise, UTC 22 | ( 23 | 2007-02-23T12:14:33.079Z 24 | 2007-02-23T12:14:33.079+00:00 25 | ) 26 | 27 | -------------------------------------------------------------------------------- /DUnitTests/DataObjectsUnitTests.dpr: -------------------------------------------------------------------------------- 1 | program DataObjectsUnitTests; 2 | {$R *.res} 3 | 4 | 5 | {$R *.dres} 6 | 7 | uses 8 | Vcl.Forms, 9 | DUnitX.Loggers.GUI.VCL, 10 | TestCBORData in 'TestCBORData.pas', 11 | TestCBOR in 'TestCBOR.pas', 12 | TestDataObjects in 'TestDataObjects.pas', 13 | TestJSON in 'TestJSON.pas', 14 | SlotNameIndex in '..\src\SlotNameIndex.pas'; 15 | 16 | begin 17 | Application.Initialize; 18 | Application.Title := 'DUnitX'; 19 | Application.CreateForm(TGUIVCLTestRunner, GUIVCLTestRunner); 20 | Application.Run; 21 | 22 | end. 23 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/testfile23.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | ( 3 | true 4 | false 5 | 0 6 | 1 7 | 2 8 | 12345678 9 | 2000000000 10 | 4000000000 11 | 5000000000 12 | 20000000000 13 | -0 14 | -1 15 | -2 16 | -12345678 17 | -2000000000 18 | -4000000000 19 | -5000000000 20 | -20000000000 21 | 0.0 22 | 1.0 23 | 2.0 24 | 12.345678 25 | 2000000000. 26 | 4000000000. 27 | 5000000000. 28 | 20000000000.00 29 | -0.0 30 | -1.0 31 | -2.0 32 | -12.345678 -2000000000. 33 | -4000000000. 34 | -5000000000. 35 | -20000000000.00 36 | 0.0e0 37 | 1.0e0 38 | 2.0e0 39 | 12.345678e0 40 | ) -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/structsFieldsRepeatedNames.ion: -------------------------------------------------------------------------------- 1 | // Struct fields with repeated names 2 | ( 3 | { 4 | a:1, 5 | a:2, 6 | a:3, 7 | } 8 | { 9 | a:1, 10 | a:3, 11 | a:2, 12 | } 13 | { 14 | a:3, 15 | a:2, 16 | a:1, 17 | } 18 | ) 19 | ( 20 | { 21 | a:{bb:11, bb:22}, 22 | a:{bb:11, bb:22}, 23 | } 24 | { 25 | a:{bb:11, bb:22}, 26 | a:{bb:22, bb:11}, 27 | } 28 | { 29 | a:{bb:22, bb:11}, 30 | a:{bb:11, bb:22}, 31 | } 32 | ) 33 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/non-equivs/symbolTablesUnknownText.ion: -------------------------------------------------------------------------------- 1 | // import declaration, with max_id > 0 2 | embedded_documents::[ 3 | ''' 4 | $ion_1_0 5 | $ion_symbol_table::{ 6 | symbols:[ "foo", "bar", "baz" ] 7 | } 8 | $10 9 | $11 10 | $12 11 | ''', 12 | ''' 13 | $ion_1_0 14 | $ion_symbol_table::{ 15 | imports:[ { name: "com.amazon.ion.tests", 16 | version: 1, 17 | max_id: 1 } 18 | ], 19 | symbols:[ "foo", "bar", "baz" ] 20 | } 21 | $10 22 | $11 23 | $12 24 | ''', 25 | ] -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/non-equivs/floatsVsDecimals.ion: -------------------------------------------------------------------------------- 1 | // positive zero and negative zero 2 | [ 3 | 0e0, 4 | 0d0, 5 | ] 6 | [ 7 | 0E0, 8 | 0D0, 9 | ] 10 | [ 11 | 0e0, 12 | 0D0, 13 | ] 14 | [ 15 | 0E0, 16 | 0d0, 17 | ] 18 | [ 19 | 0.e0, 20 | 0.d0, 21 | -0.e0, 22 | -0.D0, 23 | ] 24 | 25 | [ 26 | 123.777d777, 27 | 123.777e777, 28 | ] 29 | 30 | [ 31 | 123d777, 32 | 123e777, 33 | ] 34 | 35 | [ 36 | 123.d777, 37 | 123.e777, 38 | ] 39 | 40 | [ 41 | 123.0d777, 42 | 123.0e777, 43 | ] 44 | 45 | [ 46 | 123.0d0, 47 | 123.0e0, 48 | ] -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/non-equivs/localSymbolTableWithAnnotations.ion: -------------------------------------------------------------------------------- 1 | // If local symbol table structs have additional annotations, $ion_symbol_table must be the first. Otherwise, the struct 2 | // is treated as a user value. 3 | // See also: good/equivs/localSymbolTableWithAnnotations.ion 4 | 5 | embedded_documents::[ 6 | ''' 7 | $ion_1_0 8 | $ion_symbol_table::{ 9 | symbols:["foo", "bar"] 10 | } 11 | foo bar 12 | ''', 13 | 14 | ''' 15 | $ion_1_0 16 | annotated::$ion_symbol_table::{ 17 | symbols:["foo", "bar"] 18 | } 19 | foo bar 20 | ''' 21 | ] 22 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/non-equivs/strings.ion: -------------------------------------------------------------------------------- 1 | [ 2 | "hi", 3 | "Hi", 4 | ] 5 | [ 6 | '''hi''', 7 | '''Hi''', 8 | ] 9 | 10 | [ 11 | "hi", 12 | 'hi', 13 | ] 14 | 15 | [ 16 | "hi", 17 | " hi", 18 | "hi ", 19 | ] 20 | [ 21 | '''hi''', 22 | ''' hi''', 23 | '''hi ''', 24 | ] 25 | 26 | [ 27 | "a b c d e f g h i j k l m n o p q r s t u v w x y z", 28 | "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z", 29 | ] 30 | 31 | [ 32 | '''a b c d e f g h i j k l m n o p q r s t u v w x y z''', 33 | '''A B C D E F G H I J K L M N O P Q R S T U V W X Y Z''', 34 | ] -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/pass/namespace_fixed: -------------------------------------------------------------------------------- 1 | {"type": "record", "name": "org.apache.avro.tests.Hello", "fields": [ 2 | {"name": "f1", "type": {"type": "fixed", "name": "MyFixed", "size": 16}}, 3 | {"name": "f2", "type": "org.apache.avro.tests.MyFixed"}, 4 | {"name": "f3", "type": "MyFixed"}, 5 | {"name": "f4", "type": {"type": "fixed", "name": "other.namespace.OtherFixed", "size": 18}}, 6 | {"name": "f5", "type": "other.namespace.OtherFixed"}, 7 | {"name": "f6", "type": {"type": "fixed", "name": "ThirdFixed", "namespace": "some.other", "size": 20}}, 8 | {"name": "f7", "type": "some.other.ThirdFixed"} 9 | ]} 10 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/subfieldVarUInt32bit.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | 3 | // 5 bytes 4 | // 31 bits 5 | // hex: 0x7fffffff 6 | // dec: 2147483647 7 | $ion_1_0 8 | $ion_symbol_table::{ 9 | imports:[ { name: "com.amazon.blah.blah.blah", 10 | version: 1, 11 | max_id: 2147483636 // 2147483646 - 1 - 9 (system symbols) 12 | } ], 13 | symbols:[ "boundary-1", 14 | "boundary", 15 | "boundary+1" 16 | ] 17 | } 18 | 'boundary-1'::1 // $2147483646 19 | 'boundary' ::1 // $2147483647 2^31 - 1 20 | 'boundary+1'::1 // $2147483648 21 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/intBigSize256.ion: -------------------------------------------------------------------------------- 1 | $ion_1_0 2 | 18173238162219679736857031944447898744767430095109316084451026048678348094928854458274167288816962557611640075817315237016025726423548207924331642028847993938530524659112028449811515920726159569583847554301932799584192974700038250645135419704389244690214111003505621818033044965879076306690914532152840279256440975668846810694285470204245958782248405612488959069641454132691581386219910938587286910894148564397155066367399697230287047229035630842240888106685623631032505806388903066971508775182055551847210338095961815021030725796281642316166745051164958432783938535334657296749823645911331793861360616240344479015948 3 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/intsWithUnderscores.ion: -------------------------------------------------------------------------------- 1 | 1_2_3 2 | 0xab_cd 3 | 0b1111_0000 4 | 100_000 5 | -1_2_3 6 | -0xab_cd 7 | -0b1111_0000 8 | -100_000 9 | 10 | (1_2_3) 11 | (0xab_cd) 12 | (0b1111_0000) 13 | (100_000) 14 | (-1_2_3) 15 | (-0xab_cd) 16 | (-0b1111_0000) 17 | (-100_000) 18 | 19 | ( 20 | 1_2_3 21 | 1_2_3 22 | ) 23 | 24 | ( 25 | 0xab_cd 26 | 0xab_cd 27 | ) 28 | 29 | ( 30 | 0b1111_0000 31 | 0b1111_0000 32 | ) 33 | 34 | ( 35 | 100_000 36 | 100_000 37 | ) 38 | 39 | ( 40 | -1_2_3 41 | -1_2_3 42 | ) 43 | 44 | ( 45 | -0xab_cd 46 | -0xab_cd 47 | ) 48 | 49 | ( 50 | -0b1111_0000 51 | -0b1111_0000 52 | ) 53 | 54 | ( 55 | -100_000 56 | -100_000 57 | ) 58 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/non-equivs/symbols.ion: -------------------------------------------------------------------------------- 1 | // case-sensitive 2 | [ 3 | 'a', 4 | 'A', 5 | ] 6 | [ 7 | a, 8 | A, 9 | ] 10 | 11 | embedded_documents::[ 12 | // system symbols for Ion 1.0 (with known text) 13 | "$1", 14 | "$2", 15 | "$3", 16 | "$4", 17 | "$5", 18 | "$6", 19 | "$7", 20 | "$8", 21 | "$9", 22 | ] 23 | 24 | [ 25 | null.symbol, // null symbol value 26 | 'null.symbol', // symbol with 'null.symbol' as text 27 | ] 28 | 29 | [ 30 | $4, // Refers to SID 4, which is the system symbol with the text "name". 31 | '$4' // A symbol value with text "$4". 32 | ] 33 | -------------------------------------------------------------------------------- /SampleFiles/msgpack/SeansSample1.Hex.txt: -------------------------------------------------------------------------------- 1 | DF 00 00 00 08 A6 53 61 6D 70 6C 65 AB 48 65 6C 6C 6F 20 57 2 | 6F 72 6C 64 A6 6E 75 6D 62 65 72 0C A7 6E 75 6D 62 65 72 32 3 | CD 04 D2 A7 6E 75 6D 62 65 72 33 CE 00 BC 61 4E A5 66 61 6C 4 | 73 65 C2 A4 74 72 75 65 C3 A5 69 73 4E 69 6C C0 A4 4C 69 73 5 | 74 DD 00 00 00 02 DF 00 00 00 04 A9 46 69 72 73 74 6E 61 6D 6 | 65 A4 73 65 61 6E A8 4C 61 73 74 4E 61 6D 65 A7 53 6F 6C 62 7 | 65 72 67 A3 41 67 65 2F A6 68 65 69 67 68 74 CB 40 52 20 00 8 | 00 00 00 00 DF 00 00 00 04 A9 46 69 72 73 74 6E 61 6D 65 A4 9 | 42 6F 62 6E A8 4C 61 73 74 4E 61 6D 65 A7 4A 6F 68 6E 73 6F 10 | 6E A3 41 67 65 0C A6 68 65 69 67 68 74 C0 -------------------------------------------------------------------------------- /SampleFiles/avro/schema_tests/pass/namespace_enum: -------------------------------------------------------------------------------- 1 | {"type": "record", "name": "org.apache.avro.tests.Hello", "fields": [ 2 | {"name": "f1", "type": {"type": "enum", "name": "MyEnum", "symbols": ["Foo", "Bar", "Baz"]}}, 3 | {"name": "f2", "type": "org.apache.avro.tests.MyEnum"}, 4 | {"name": "f3", "type": "MyEnum"}, 5 | {"name": "f4", "type": {"type": "enum", "name": "other.namespace.OtherEnum", "symbols": ["one", "two", "three"]}}, 6 | {"name": "f5", "type": "other.namespace.OtherEnum"}, 7 | {"name": "f6", "type": {"type": "enum", "name": "ThirdEnum", "namespace": "some.other", "symbols": ["Alice", "Bob"]}}, 8 | {"name": "f7", "type": "some.other.ThirdEnum"} 9 | ]} 10 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/timestampsLargeFractionalPrecision.ion: -------------------------------------------------------------------------------- 1 | // Some implementations do not support unlimited fractional precision. This case should be skipped in those 2 | // implementations. 3 | 4 | // frac. seconds precise, UTC 5 | ( 6 | 2007-02-23T12:14:33.13371337133713371337Z 7 | 2007-02-23T12:14:33.13371337133713371337+00:00 8 | ) 9 | 10 | ( 11 | 2007-02-23T12:14:33.18446744073709551615Z // Fraction is max 64 bit unsigned int. 12 | 2007-02-23T12:14:33.18446744073709551615+00:00 13 | ) 14 | 15 | ( 16 | 2007-02-23T12:14:33.18446744073709551616Z // Fraction is max 64 bit unsigned int + 1. 17 | 2007-02-23T12:14:33.18446744073709551616+00:00 18 | ) -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/non-equivs/structs.ion: -------------------------------------------------------------------------------- 1 | [ 2 | { a:1, b:2 }, 3 | { b:2 }, 4 | {}, 5 | ] 6 | 7 | // different field names 8 | [ 9 | { a:{} }, 10 | { b:{} }, 11 | ] 12 | 13 | // different values 14 | [ 15 | { a:1 }, 16 | { a:2 }, 17 | ] 18 | 19 | // different values 20 | [ 21 | { a:1, b:1 }, 22 | { a:2, b:2 }, 23 | ] 24 | 25 | // different number of field/value pairs 26 | [ 27 | { a:1, a:1, a:1 }, 28 | { a:1, a:1 }, 29 | ] 30 | 31 | // different field/value pairs 32 | [ 33 | { a:4, a:4, b:6 }, 34 | { a:4, b:6, b:6 }, 35 | ] 36 | 37 | // annotated vs not annotated 38 | [ 39 | { a:4, a:a::4 }, 40 | { a:4, a:4 }, 41 | ] -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/non-equivs/documents.ion: -------------------------------------------------------------------------------- 1 | // document equality depends on order 2 | embedded_documents::[ 3 | '''1 2 3''', 4 | '''1 3 2''', 5 | '''2 1 3''', 6 | '''2 3 1''', 7 | '''3 1 2''', 8 | '''3 2 1''', 9 | ] 10 | embedded_documents::[ 11 | '''[] {} ()''', 12 | '''[] () {}''', 13 | '''{} [] ()''', 14 | '''{} () []''', 15 | '''() [] {}''', 16 | '''() {} []''', 17 | ] 18 | embedded_documents::[ 19 | '''[1] {$2:2} (3)''', 20 | '''[1] (3) {$2:2}''', 21 | '''{$2:2} [1] (3)''', 22 | '''{$2:2} (3) [1]''', 23 | '''(3) [1] {$2:2}''', 24 | '''(3) {$2:2} [1]''', 25 | ] -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/blobs.ion: -------------------------------------------------------------------------------- 1 | {{ 2 | YSBiIGMgZCBlIGYgZyBoIGkgaiBrIGwgbSBuIG8gcCBxIHIgcyB0IHUgdiB3IHggeSB6 3 | }} 4 | {{ QSB CIEM gRC B F IEYg Ry BI IEk gSi BLIE w gTS B OI E8 g UC BRI FIgUy BU IF Ug ViB XI F gg WS B a}} 5 | {{MSAyIDMgNCA1IDYgNyA4IDkgMA 6 | ==}} 7 | {{ 8 | 9 | LCAuIDsgLyBbICcgXSBcID0gLSAwIDkgOCA3IDYgNSA0IDMgMiAxIGAgfiAhIEAgIyAkICUgXiAmICogKCApIF8gKyB8IDogPCA+ID8= 10 | 11 | }} 12 | {{OiBTIKUgTyAASb8=}} 13 | {{ //79/PsAAQIDBAU= }} 14 | {{ 15 | A 16 | R E 17 | Z H i 18 | w 3 P 19 | E h R Y 2 20 | d 1 f Y u 21 | O n K W x t 22 | c b M 0 9 / 23 | v 9 v 8 A 24 | }} 25 | {{ QSBWZXJ5IFZlcnkgVmVyeSBWZXJ5IExhcmdlIFRlc3QgQmxvYg== }} // A Very Very Very Very Large Test Blob 26 | 27 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/non-equivs/sexps.ion: -------------------------------------------------------------------------------- 1 | [ 2 | (), 3 | (()), 4 | ((())), 5 | (((()))), 6 | ] 7 | 8 | // equality depends on order 9 | [ 10 | (3 2 1), 11 | (1 2 3), 12 | ] 13 | 14 | [ 15 | (1 2 3), 16 | (1 2 a::3), 17 | ] 18 | [ 19 | ((1) 2 3), 20 | ( 1 2 3), 21 | ] 22 | [ 23 | ann::(1), 24 | (1), 25 | ] 26 | 27 | // The - sign is parsed as part of the Float, NOT as an operator. 28 | [ 29 | (-inf), 30 | ('-' 'inf'), 31 | ] 32 | 33 | // The + sign is parsed as part of the Float, NOT as an operator. 34 | [ 35 | (+inf), 36 | ('+' 'inf'), 37 | ] 38 | 39 | // The - sign is parsed as part of the Int, NOT as an operator. 40 | [ 41 | (-1), 42 | ('-' 1), 43 | ] 44 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/nonIVMNoOps.ion: -------------------------------------------------------------------------------- 1 | // Unannotated top-level symbols with text equivalent to the IVM but without IVM semantics are no-ops. 2 | 3 | embedded_documents::[ 4 | "", 5 | "'$ion_1_0'", 6 | "$2", 7 | "$ion_symbol_table::{symbols:['''$ion_1_0''']} $10" 8 | ] 9 | 10 | embedded_documents::[ 11 | "abc", 12 | "'$ion_1_0' abc", 13 | "$ion_symbol_table::{symbols:['''$ion_1_0''', '''abc''']} $10 $11", 14 | "$ion_symbol_table::{symbols:['''$ion_1_0''']} $10 abc" 15 | ] 16 | 17 | embedded_documents::[ 18 | "name", 19 | "'$ion_1_0' name", 20 | "$4", 21 | "$ion_symbol_table::{symbols:['''$ion_1_0''']} $10 $4", 22 | "$ion_symbol_table::{symbols:['''$ion_1_0''']} $10 name" 23 | ] 24 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/symbols.ion: -------------------------------------------------------------------------------- 1 | ( 2 | // null.timestamps is invalid 3 | // ( null.timestamps ) 4 | // ( null. timestamps ) 5 | // ( null .timestamps ) 6 | // ( null . timestamps ) 7 | ( null '.' 'timestamps' ) 8 | ( null '.' timestamps ) 9 | ) 10 | 11 | ( 12 | ( a--1 ) 13 | ( 'a' '--' 1 ) 14 | ) 15 | 16 | ( 17 | ( a-1 ) 18 | ( 'a' -1 ) 19 | ) 20 | 21 | ( 22 | ( 2 --1 ) 23 | ( 2 '--' 1 ) 24 | ) 25 | 26 | ( 27 | ( a--1. ) 28 | ( 'a' '--' 1. ) 29 | ) 30 | 31 | ( 32 | ( a--1e0 ) 33 | ( 'a' '--' 1e0 ) 34 | ) 35 | 36 | ( 37 | ( abc/* rem */def ) 38 | ( abc def ) 39 | ) 40 | 41 | ( '\ 42 | a' 43 | '\ 44 | \ 45 | \ 46 | a' 47 | 'a' 48 | ) 49 | 50 | ( 'a\ 51 | b' 52 | 'ab' 53 | ) 54 | 55 | ( 'a\\\ 56 | b' 57 | 'a\\b' 58 | ) 59 | -------------------------------------------------------------------------------- /DemoCode/IteratorTester/IteratorTestFrm.dfm: -------------------------------------------------------------------------------- 1 | object IteratorTestForm: TIteratorTestForm 2 | Left = 0 3 | Top = 0 4 | Caption = 'App to test the iterators of TDataFrame and TDaraArray' 5 | ClientHeight = 433 6 | ClientWidth = 622 7 | Color = clBtnFace 8 | Font.Charset = DEFAULT_CHARSET 9 | Font.Color = clWindowText 10 | Font.Height = -12 11 | Font.Name = 'Segoe UI' 12 | Font.Style = [] 13 | TextHeight = 15 14 | object btnTest: TButton 15 | Left = 8 16 | Top = 8 17 | Width = 75 18 | Height = 25 19 | Caption = 'Run Test' 20 | TabOrder = 0 21 | OnClick = btnTestClick 22 | end 23 | object Memo1: TMemo 24 | Left = 8 25 | Top = 39 26 | Width = 601 27 | Height = 386 28 | TabOrder = 1 29 | end 30 | end 31 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/structComments.ion: -------------------------------------------------------------------------------- 1 | ( 2 | { // some comment 3 | a:1 4 | } 5 | { 6 | a:1 // some comment 7 | } 8 | { 9 | a: // some comment 10 | 1 11 | } 12 | { 13 | a: 14 | 1 // some comment 15 | } 16 | ) 17 | ( 18 | { /* some comment */ 19 | a:1 20 | } 21 | 22 | { 23 | a:1 /* some comment */ 24 | } 25 | 26 | { 27 | /* some comment */ a: 28 | 1 29 | } 30 | 31 | { 32 | a /* some comment */: 33 | 1 34 | } 35 | 36 | { 37 | a: /* some comment */ 38 | 1 39 | } 40 | 41 | { 42 | a: 43 | /* some comment */ 1 44 | } 45 | 46 | { 47 | a: 48 | 1 /* some comment */ 49 | } 50 | ) 51 | -------------------------------------------------------------------------------- /SampleFiles/ion/iontestdata/good/equivs/localSymbolTableWithAnnotations.ion: -------------------------------------------------------------------------------- 1 | // Local symbol table structs may have additional annotations as long as the $ion_symbol_table annotation comes first. 2 | // Additionally, values within the local symbols struct may be annotated. 3 | // See also: good/nonequivs/localSymbolTableWithAnnotations.ion 4 | 5 | embedded_documents::[ 6 | ''' 7 | $ion_1_0 8 | $ion_symbol_table::{ 9 | symbols:["foo", "bar"] 10 | } 11 | $10 $11 12 | ''', 13 | 14 | ''' 15 | $ion_1_0 16 | $ion_symbol_table::annotated::{ 17 | symbols:["foo", "bar"] 18 | } 19 | $10 $11 20 | ''', 21 | 22 | ''' 23 | $ion_1_0 24 | $ion_symbol_table::annotated::{ 25 | symbols:abc::["foo", def::"bar"] 26 | } 27 | $10 $11 28 | ''' 29 | ] 30 | 31 | --------------------------------------------------------------------------------