Êþº¾���4
�‹
	�‰
�
�
�
�E
�E
�E
 !
�E"#$%
�E&
'()	*+
,-
,./
�01
�2
�3
�4567
�%8	�%9
:	�%;	�%<=>
?@
�-
�%ABCD	EF
�EG
�2HI
�%JKLMNOPQ=RST
�%UV=WXYZ[\]
�g^_`_ab
�gc
�‰d
�Nefg
�‰h
�‰ij
�Vkl
�Vmn
�Vl
op
qr
�^
�%s
tuvw
xy
z
{|
�g
�%}
�‰~
�k€
�‰‚
�%ƒ	�‰„€>…
�r€†‡3‡ˆ‰
�wŠ€‹
�%ŒŽ

�%‘’“
”•–—˜™š›œ
žŸ�	directory�Ljava/nio/file/Path;�RuntimeVisibleAnnotations�"Lorg/junit/jupiter/api/io/TempDir;�$assertionsDisabled�Z�<init>�()V�Code�LineNumberTable�LocalVariableTable�this�'Lorg/dataone/speedbagit/SpeedBagItTest;�
Exceptions�validateBagitFile�(Ljava/lang/String;D)V�keyPair�[Ljava/lang/String;�contents�Ljava/lang/String;�
bagVersion�D�	bufReader�Ljava/io/BufferedReader;�line�
StackMapTableX��validateBagInfoFile�-(Ljava/lang/String;Ljava/util/zip/ZipFile;I)V�payloadOxum�dateTime�Ljava/time/LocalDateTime;�
dateFormat�$Ljava/time/format/DateTimeFormatter;�zipFile�Ljava/util/zip/ZipFile;�
dataFileCount�I�convertStreamToString�)(Ljava/io/InputStream;)Ljava/lang/String;�is�Ljava/io/InputStream;�s�Ljava/util/Scanner;/�testCtorMetadata�checksumAlgorithm�bag�#Lorg/dataone/speedbagit/SpeedBagIt;�Lorg/junit/jupiter/api/Test;�getStockBag�%()Lorg/dataone/speedbagit/SpeedBagIt;�bagMetadata�Ljava/util/Map;�	dataFile1�	dataFile2�dataFile1Stream�dataFile2Stream�	fetchFile�metadataFile�fetchFile1Stream�metadataFile2Stream�LocalVariableTypeTable�5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>; �testCtor�testGenerateBagIt�key�value�bagitTxtFile�minimumMetadataœ7¡�testGenerateBagitTxtCustom�bagDescription�externalDescription�contactEmail�externalIdentifier�validateBagItFiles�(Ljava/util/zip/ZipFile;DI)V�entry�Ljava/util/zip/ZipEntry;�
fileStream�entries�Ljava/util/Enumeration;�2Ljava/util/Enumeration<+Ljava/util/zip/ZipEntry;>;¢|b£�testEmptyBag�bagPath�fos�Ljava/io/FileOutputStream;�	bagStream�e�Ljava/lang/Exception;�bagFilePath¤¥�testAddFile�dataFile�"Lorg/dataone/speedbagit/SpeedFile;�tagFile�expectedDataPaths�Ljava/util/List;�expecteMetadataPaths�	dataFiles�
metadataFiles�$Ljava/util/List<Ljava/lang/String;>;�4Ljava/util/List<Lorg/dataone/speedbagit/SpeedFile;>;¦§�testGetDataFiles�testGetTagFiles�testDataBagExport�	dataFile3�dataFileStream1�dataFileStream2�dataFileStream3�testMetadataBagExport�
metadataFile1�
metadataFile2�
metadataFile3�<clinit>�
SourceFile�SpeedBagItTest.java�’�“�speedbag_tests�%java/nio/file/attribute/FileAttribute¨©ª�Œ��java/io/BufferedReader�java/io/StringReader�’«�’¬­®�: ¯°�
BagIt-Version±²³´µ¶·�Tag-File-Character-Encoding�UTF-8¸¹�Payload-Oxum�Bagging-Date�\.³º»¼½�
yyyy-MM-dd¾¿ÀÁÂÃÄÅ�java/util/Scanner�’Æ�\AÇÈÉÊË®���MD5�!org/dataone/speedbagit/SpeedBagIt�’ÌV�¡¶Í�¼�ŸÎ�áϹ¶Ð�java/util/HashMap�’Ñ�1234, 9876, 3845�trees, cars, bridges�java/io/ByteArrayInputStreamÒÓÔÕÖ�’×�data/data_file1.csvØÙ�data/data_file2.csv�someURI, somePath�extra metadata�./fetch.txt�metadata/metadata.csv�External-Description�A bag used for testing.ÚÛ�External-Identifier�1234Ü®�versionÝÞ�java/lang/String�A test bag.�
aFakeEmail�
doi:xx.xxx.xx�description�
Contact-Email�âߢàÊáâ�java/util/zip/ZipEntryãä�´�µå®�bag-info.txt�	bagit.txt�©�ª�š�›�java/lang/StringBuilder¤æ®çè�emptyBag.zipéÝêëì�java/io/FileOutputStreamíîïðñ�java/io/IOException�&java/security/NoSuchAlgorithmException¥ò�“óôõâ�java/util/zip/ZipFileö¹�Ý�Þ�java/util/ArrayList¦÷²�À�Áøù��‘�java/lang/AssertionErrorúû§Ëâ� org/dataone/speedbagit/SpeedFileü®ý²þù�1234, 9876, 38�
1234, 9876ÿ�Ø�data/data_file3.csv�dataBag.zipõ�col1: frog_counts�col2: fish_counts�col3: moss_counts�metadata/metadataFile1.csv�metadata/metadataFile2.csv�metadata/metadataFile3.csv�metadataBag.zip�%org/dataone/speedbagit/SpeedBagItTestÊ�java/lang/Object�(org/dataone/speedbagit/SpeedBagException�
java/util/Map�java/util/Enumeration�java/io/InputStream�java/nio/file/Path�java/lang/Exception�java/util/List�java/util/Iterator�java/nio/file/Files�createTempDirectory�P(Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;�(Ljava/lang/String;)V�(Ljava/io/Reader;)V�readLine�()Ljava/lang/String;�split�'(Ljava/lang/String;)[Ljava/lang/String;�equals�(Ljava/lang/Object;)Z�valueOf�(D)Ljava/lang/String;� org/junit/jupiter/api/Assertions�assertEquals�'(Ljava/lang/Object;Ljava/lang/Object;)V�hashCode�()I�(I)Ljava/lang/String;�java/time/LocalDateTime�now�()Ljava/time/LocalDateTime;�java/util/Locale�ENGLISH�Ljava/util/Locale;�"java/time/format/DateTimeFormatter�	ofPattern�J(Ljava/lang/String;Ljava/util/Locale;)Ljava/time/format/DateTimeFormatter;�format�9(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/String;�(Ljava/io/InputStream;)V�useDelimiter�'(Ljava/lang/String;)Ljava/util/Scanner;�hasNext�()Z�next�(DLjava/lang/String;)V�(DD)V�
bagitMetadata�size�(II)V�%(DLjava/lang/String;Ljava/util/Map;)V�!java/nio/charset/StandardCharsets�UTF_8�Ljava/nio/charset/Charset;�getBytes�(Ljava/nio/charset/Charset;)[B�([B)V�addFile�+(Ljava/io/InputStream;Ljava/lang/String;Z)V�put�8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�generateBagitTxt�get�&(Ljava/lang/Object;)Ljava/lang/Object;�()Ljava/util/Enumeration;�hasMoreElements�nextElement�()Ljava/lang/Object;�getInputStream�/(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;�getName�toString�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�java/nio/file/Paths�;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;�
createFile�R(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;�stream�()Ljava/io/InputStream;�org/apache/commons/io/IOUtils�copy�.(Ljava/io/InputStream;Ljava/io/OutputStream;)I�printStackTrace�delete�(Ljava/nio/file/Path;)V�fail�getPayloadFileCount�add�getDataFiles�()Ljava/util/List;�iterator�()Ljava/util/Iterator;�getPath�contains�getTagFiles�java/security/MessageDigest�getInstance�1(Ljava/lang/String;)Ljava/security/MessageDigest;�H(Ljava/io/InputStream;Ljava/lang/String;Ljava/security/MessageDigest;Z)V�)(Ljava/lang/Throwable;)Ljava/lang/Object;�java/lang/Class�desiredAssertionStatus�!�‰�‹������Œ���Ž���������‘�����’�“��”���H�����*·�*½�¸�µ�±����•�������?��<��=��@�–��������—�˜���™�����b��š�›��”���ö�����[»�Y»�Y+·�·�	::¶�
Y:Æ�>¶�:2
¶�™�2(¸�¸�§�2¶�™�2¸�§ÿ½±����•���*�
���C��D��E��G�(�H�4�I�B�J�N�K�W�M�Z�N�–���>��(�/�œ�����[�—�˜�����[�ž�Ÿ����[� �¡���J�¢�£���G�¤�Ÿ��¥����ý��¦�§ü�-�¨ú��™�����b��©�ª��”��™�����»�Y»�Y+·�·�	::¶�
Y:Æ�¥¶�:2:6¶�«����7���˜ä`���`0X���*¶�™�6§�¶�™�6«���O����������������22¶�:		2¸�¸�§� ¸�:
²�¸�:2
¶�¸�§ÿV±����•���6�
���Y��Z��[��]�(�^�ˆ�a�“�c�ž�d�¡�g�¦�h�°�i�¾�l�Á�m�–���f�
�“��«��	�¦��¬�­�
�°��®�¯��(�–�œ�����Â�—�˜�����Â�ž�Ÿ����Â�°�±����Â�²�³���±�¢�£���®�¤�Ÿ��¥����ý��¦�§þ�;�¨�§ø��™�����b��´�µ��”���i�����»�Y*·�¶� L+¶�!™�
+¶�"§�#°����•���
����p��q�–��������¶�·�����¸�¹��¥����ü��ºA�§��»�“��”���‘�����1H$N»�%Y'-·�&:´�''¸�(´�)-¸�´�*¹�+�¸�,±����•�������z��{��~����€�"��0�‚�–���*����1�—�˜����/� �¡���,�¼�Ÿ���!�½�¾��™�����b�Ž�����¿����À�Á��”��•�����H$N»�-Y·�.::»�%Y'-·�/:0:1:»�2Y²�3¶�4·�5:»�2Y²�3¶�4·�5:	6¶�7	8¶�79:
::»�2Y
²�3¶�4·�5:»�2Y²�3¶�4·�5:
;¶�7
<¶�7°����•���J����‹��Œ������‘��”�"�•�&�–�7�—�H�˜�R�™�\�œ�`��d�ž�u�Ÿ�†� ��¡�š�£�–���„�
����—�˜����›� �¡���˜�¼�Ÿ����Â�Ã���Œ�½�¾��"�{�Ä�Ÿ��&�w�Å�Ÿ��7�f�Æ�·��H�U�Ç�·�	�`�=�È�Ÿ�
�d�9�É�Ÿ��u�(�Ê�·��†��Ë�·�
�Ì�������Â�Í��™�����Î�c�b��Ï�“��”���â�����ZH$N»�-Y·�.:=>¹�?�W@A¹�?�W»�%Y'-·�/:´�''¸�(´�)-¸�´�*¹�+�¹�+�¸�,±����•���*�
���«��¬��®��¯��°�&�³�3�´�<�µ�E�¶�Y�·�–���4����Z�—�˜����X� �¡���U�¼�Ÿ���L�Â�Ã��3�'�½�¾��Ì������L�Â�Í��™�����b�Ž�����¿����Ð�“��”��„�����‘H»�%Y'$·�&N-¶�B:»�-Y·�.:C'¸�¹�?�W¹�?�W»�Y»�Y·�·�	::¶�
Y:Æ�=¶�:2¹�D�À�E:	2¹�D�À�E:
	¹�D�
¸�§ÿ¾±����•���>����¿��À�
�Ã��Æ��Ç�*�È�6�Ê�H�Ë�K�Ì�V�Î�_�Ï�o�Ð��Ñ��Ó��Ô�–���f�
�_�.�œ���o��Ñ�Ÿ�	���Ò�Ÿ�
���‘�—�˜����� �¡��
�„�½�¾���~�Ó�Ÿ���u�Ô�Ã��H�I�¢�£��K�F�¤�Ÿ��Ì������u�Ô�Í��¥����ÿ�K��Õ�Ö�§�×�¦�§��û�D�™�����b�Ž�����¿����Ø�“��”��ã��
���³FL>MGNH:»�-Y·�.:I+¹�?�W=,¹�?�WJ-¹�?�W@¹�?�W»�%Y$·�/:¶�B:»�Y»�Y·�·�	::	¶�
Y:	Æ�=	¶�:

2¹�D�À�E:
2¹�D�À�E:¹�D�¸�§ÿ¾±����•���R����Ý��Þ��ß�	�à�
�â��ã�!�ä�,�å�7�æ�C�è�Q�ë�X�ì�j�í�m�î�x�ð��ñ�‘�ò�¡�ó�¯�ô�²�õ�–���„�
��.�œ��
�‘��Ñ�Ÿ��¡��Ò�Ÿ����³�—�˜����°�Ù�Ÿ���­�Ú�Ÿ��	�ª�Û�Ÿ��
�¦�Ü�Ÿ����Â�Ã��Q�b�½�¾��X�[�Ó�Ÿ��j�I�¢�£��m�F�¤�Ÿ�	�Ì�������Â�Í��¥���*�ÿ�m�
�Õ�§�§�§�§�×�Ö�§�¦�§��û�D�™�����b�Ž�����¿����Ý�Þ��”��‘�����£+¶�K:¹�L�™�•¹�M�À�N:+¶�O:¸�P:¶�Q:	6
	¶�«����7���ÀÇU��� ́5���*	R¶�™�6
§�	S¶�™�6

«���,����������������%*+·�T§�
*(·�U§ÿg±����•���.��������$�+�Œ�•�˜
�Ÿ
�¢�–���R���ƒ�ß�à��$�{�á�·��+�t�ž�Ÿ����£�—�˜�����£�°�±����£� �¡����£�²�³����â�ã��Ì�������â�ä��¥���>�ü��åÿ�M�
�Õ�æ�å�ç�è�§�§��ÿ���Õ�æ�å���™�����b��é�“��”��Ô��
���©H$N»�-Y·�.:::»�%Y'-·�/:»�VY·�W*´�¹�X�¶�YZ¶�Y¶�[½�E¸�\:½�¸�]:»�^Y¹�X�·�_:¶�`:		¸�aW§�:¶�dÆ�¸�e¸�fW»�gY¹�X�·�h:*'¶�i·�j¸�e±���o�r�b��o�r�c��•���V���������!�E �P!�`"�g#�o*�r$�t%�y&�~'�ƒ)�‡-�—.�£/�¨0�–���p��E�*�ê���`��ë�ì��g��í�·�	�t��î�ï����©�—�˜����§� �¡���¤�¼�Ÿ���›�Â�Ã���˜�½�¾���•�ð���—��°�±��Ì������›�Â�Í��¥���%�ÿ�r��Õ�§�×�Ö�ñ��òü��òú��™�����b�Ž�����¿����ó�“��”�������ô»�kY·�lL+6¹�m�W+8¹�m�W»�kY·�lM,;¹�m�W,<¹�m�W*¶�nN-¶�o:²�pš�¹�q�Ÿ�»�rY·�s¿¹�t�:¹�u�™�.¹�v�À�w:²�pš�+¶�x¹�y�š�»�rY·�s¿§ÿÎ-¶�z:²�pš�¹�q�Ÿ�»�rY·�s¿¹�t�:¹�u�™�.¹�v�À�w:²�pš�,¶�x¹�y�š�»�rY·�s¿§ÿα����•���J���<�=�>�@�"A�+B�4E�9F�?G�XH�wI�“J�–L�œM�µN�ÔO�ðP�óQ�–���R��w��ô�õ��Ô��ö�õ����ô�—�˜����ì�÷�ø��"�Ò�ù�ø��9�»�½�¾��?�µ�ú�ø��œ�X�û�ø��Ì���*���ì�÷�ü��"�Ò�ù�ü��?�µ�ú�ý��œ�X�û�ý��¥���2�ÿ�X��Õ�þ�þ�Ö�þ��ü��ÿ1ú�ü��þü��ÿ1ú��™�����Î�c�b�Ž�����¿�����“��”��������#*¶�nL+¶�oM²�pš�,¹�q�Ÿ�»�rY·�s¿±����•������U�V�
W�"X�–��� ����#�—�˜�����½�¾��
��ú�ø��Ì�����
��ú�ý��¥����ý�"�Ö�þ�™�����Î�c�b�Ž�����¿����“��”��������#*¶�nL+¶�zM²�pš�,¹�q�Ÿ�»�rY·�s¿±����•������\�]�
^�"_�–��� ����#�—�˜�����½�¾��
��û�ø��Ì�����
��û�ý��¥����ý�"�Ö�þ�™�����Î�c�b�Ž�����¿����“��”��k����H$N»�-Y·�.:»�%Y'-·�/:0:{:|:	»�2Y²�3¶�4·�5:
»�2Y²�3¶�4·�5:»�2Y	²�3¶�4·�5:
6$¸�}¶�~8$¸�}¶�~$¸�}¶�~»�VY·�W*´�¹�X�¶�Y€¶�Y¶�[½�E¸�\:

½�¸�]:»�^Y¹�X�·�_:¶�`:¸�aW»�gY¹�X�·�h:*'¶�i·�j¸�e§�:¸�W±���ö�ù�b��ö�ù�c��•���f���c�d�e�j�l�m�#n�'q�8r�Is�Zt�iu�xv�‡x�«y�¶z�Æ{�Í|�Õ�å�ñ‚�ö†�ù„�û…‡�–���¬���×�Ä�Ÿ��#�Ó�Å�Ÿ��'�Ï�Ÿ�	�8�¾�·�
�I�­�·��Z�œ�·��«�K�ê��
�Æ�0�ë�ì��Í�)�í�·��å��°�±���Þ�½�¾��¶�C�ð���û��î�ï����—�˜����� �¡���ý�¼�Ÿ���ô�Â�Ã��Ì������ô�Â�Í��¥����ÿ�ù��Õ�§�×��ò�Ž�����¿����“��”��k����H$N»�-Y·�.:»�%Y'-·�/:‚:ƒ:„:	»�2Y²�3¶�4·�5:
»�2Y²�3¶�4·�5:»�2Y	²�3¶�4·�5:
…$¸�}¶�~†$¸�}¶�~‡$¸�}¶�~»�VY·�W*´�¹�X�¶�Yˆ¶�Y¶�[½�E¸�\:

½�¸�]:»�^Y¹�X�·�_:¶�`:¸�aW»�gY¹�X�·�h:*'¶�i·�j¸�e§�:¸�W±���ö�ù�b��ö�ù�c��•���f���Œ��Ž�“�•�–�#—�'š�8›�Iœ�Z�iž�xŸ�‡¡�«¢�¶£�Ƥ�Í¥�Õ§�å©�ñª�ö®�ù¬�û­¯�–���¬���×�Ÿ��#�Ó	�Ÿ��'�Ï
�Ÿ�	�8�¾�·�
�I�­�·��Z�œ�·��«�K�ê��
�Æ�0�ë�ì��Í�)�í�·��å��°�±���Þ�½�¾��¶�C�ð���û��î�ï����—�˜����� �¡���ý�¼�Ÿ���ô�Â�Ã��Ì������ô�Â�Í��¥����ÿ�ù��Õ�§�×��ò�Ž�����¿����“��”���4������‰¶�Šš�§�³�p±����•�������:�¥����@����