�������4���n
��o
��p�q
��r
�*�s	��t
��u	��v
��w
��x
��y
�z�{
��|�}
�~�
���
���
��|�(�|
����	�����
��s��
�����
���
���
�����
��r
����
�e��
����
�e����
�%��
�����
������file�Ljava/io/File;�lastModified�J�auxInfo�Ljava/lang/Object;�getExistingFile�0(Ljava/lang/String;)Lthredds/filesystem/MFileOS;�Code�LineNumberTable�LocalVariableTable�filename�Ljava/lang/String;�
StackMapTable�RuntimeVisibleAnnotations�Ljavax/annotation/Nullable;�<init>�(Ljava/io/File;)V�this�Lthredds/filesystem/MFileOS;�(Ljava/lang/String;)V�getLastModified�()J�	getLength�isDirectory�()Z�
isReadable�getPath�()Ljava/lang/String;�getName�	getParent�()Lthredds/inventory/MFile;�	compareTo�(Lthredds/inventory/MFile;)I�o�Lthredds/inventory/MFile;�
getAuxInfo�()Ljava/lang/Object;�
setAuxInfo�(Ljava/lang/Object;)V�toString�sb�exists�getInputStream�()Ljava/io/FileInputStream;�
Exceptions���
writeToStream�(Ljava/io/OutputStream;)V�outputStream�Ljava/io/OutputStream;���(Ljava/io/OutputStream;JJ)V�randomAccessFile�"Lucar/unidata/io/RandomAccessFile;�offset�maxBytes�����getFile�()Ljava/io/File;�()Ljava/io/InputStream;�(Ljava/lang/Object;)I�
SourceFile�MFileOS.java�RuntimeInvisibleAnnotations�(Ljavax/annotation/concurrent/ThreadSafe;�java/io/File�;�?�U�D�thredds/filesystem/MFileOS�;�<�;���+�,�-�A�-�.���A�C�D�������E���F�G�/�������H�G���g���K���/�0�java/lang/StringBuilder�
MFileOS{file=�����, lastModified=���������S�G�java/io/FileInputStream�������������������java/lang/Throwable�����V�W�thredds/inventory/MFile�K�L�java/lang/Object�java/io/FileNotFoundException�java/io/IOException�java/io/OutputStream� ucar/unidata/io/RandomAccessFile�()V�length�toPath�()Ljava/nio/file/Path;�java/nio/file/Files�(Ljava/nio/file/Path;)Z�ucar/unidata/util/StringUtil2�replace�9(Ljava/lang/String;CLjava/lang/String;)Ljava/lang/String;�
getParentFile�java/lang/String�(Ljava/lang/String;)I�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�(J)Ljava/lang/StringBuilder;�(C)Ljava/lang/StringBuilder;�ucar/nc2/util/IO�copyFile�'(Ljava/io/File;Ljava/io/OutputStream;)V�acquire�6(Ljava/lang/String;)Lucar/unidata/io/RandomAccessFile;�copyRafB�=(Lucar/unidata/io/RandomAccessFile;JJLjava/io/OutputStream;)J�close�
addSuppressed�(Ljava/lang/Throwable;)V�!��*��(���+�,����-�.����/�0����	�1�2��3���x�����!*�����Y*��L+������Y+��������4�������&��'��(��)��*��+�5�������!�6�7�����+�,��8���	�����9�����:����;�<��3���R�����*��*+��*+����	�����4�������2��3�	�4��5�5��������=�>������+�,���;�?��3���\�����*��*��Y+����**������	�����4�������7��8��9��:�5��������=�>������6�7���@�A��3���/�����*��	�����4�������>�5��������=�>����B�A��3���2�����*����
�����4�������C�5��������=�>����C�D��3���2�����*���������4�������H�5��������=�>����E�D��3���5�����*������
�����4�������M�5��������=�>����F�G��3���9�����*����\�������4�������S�5��������=�>����H�G��3���2�����*���������4�������X�5��������=�>����I�J��3���9�������Y*�����������4�������]�5��������=�>����K�L��3���B�����*��+����������4�������b�5��������=�>������M�N���O�P��3���/�����*�������4�������g�5��������=�>����Q�R��3���>�����*+�������4���
����l��m�5��������=�>������/�0���S�G��3���e�����-��Y����*��������*��	��}����L+�����4���
����q�+�r�5�������-�=�>���+��T�7���U�D��3���2�����*���������4�������w�5��������=�>����V�W��3���6�������Y*���� �����4�������|�5��������=�>���X�����Y��Z�[��3���A�����	*��+��!�����4���
���������5�������	�=�>�����	�\�]��X�����^��Z�_��3������	���?*������": +��#X��&��$��:����$��:��&������#�%�*�/�2�%��4���������������#���>���5���4���2�`�a����?�=�>�����?�\�]����?�b�.����?�c�.��8���3���#���d�e��%�����d�e�%��%���X�����^��f�g��3���/�����*�������4���������5��������=�>��A�V�h��3���/�����*��'�����4��������5��������=�>���X�����YA�K�i��3���3�����	*+��(��)�����4��������5�������	�=�>����j����k�l�����m��