Skip to content

Commit 3293f42

Browse files
committed
Move kotlinx.io.filesystem to a separate package
1 parent 03eb9ba commit 3293f42

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+1819
-209
lines changed

core/api/kotlinx-io-core.api

Lines changed: 0 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -236,58 +236,6 @@ public final class kotlinx/io/Utf8Kt {
236236
public static synthetic fun writeString$default (Lkotlinx/io/Sink;Ljava/lang/String;IIILjava/lang/Object;)V
237237
}
238238

239-
public final class kotlinx/io/files/FileMetadata {
240-
public fun <init> ()V
241-
public fun <init> (ZZJ)V
242-
public synthetic fun <init> (ZZJILkotlin/jvm/internal/DefaultConstructorMarker;)V
243-
public final fun getSize ()J
244-
public final fun isDirectory ()Z
245-
public final fun isRegularFile ()Z
246-
}
247-
248-
public abstract interface class kotlinx/io/files/FileSystem {
249-
public abstract fun atomicMove (Lkotlinx/io/files/Path;Lkotlinx/io/files/Path;)V
250-
public abstract fun createDirectories (Lkotlinx/io/files/Path;Z)V
251-
public static synthetic fun createDirectories$default (Lkotlinx/io/files/FileSystem;Lkotlinx/io/files/Path;ZILjava/lang/Object;)V
252-
public abstract fun delete (Lkotlinx/io/files/Path;Z)V
253-
public static synthetic fun delete$default (Lkotlinx/io/files/FileSystem;Lkotlinx/io/files/Path;ZILjava/lang/Object;)V
254-
public abstract fun exists (Lkotlinx/io/files/Path;)Z
255-
public abstract fun list (Lkotlinx/io/files/Path;)Ljava/util/Collection;
256-
public abstract fun metadataOrNull (Lkotlinx/io/files/Path;)Lkotlinx/io/files/FileMetadata;
257-
public abstract fun resolve (Lkotlinx/io/files/Path;)Lkotlinx/io/files/Path;
258-
public abstract fun sink (Lkotlinx/io/files/Path;Z)Lkotlinx/io/RawSink;
259-
public static synthetic fun sink$default (Lkotlinx/io/files/FileSystem;Lkotlinx/io/files/Path;ZILjava/lang/Object;)Lkotlinx/io/RawSink;
260-
public abstract fun source (Lkotlinx/io/files/Path;)Lkotlinx/io/RawSource;
261-
}
262-
263-
public final class kotlinx/io/files/FileSystemJvmKt {
264-
public static final field SystemFileSystem Lkotlinx/io/files/FileSystem;
265-
public static final field SystemTemporaryDirectory Lkotlinx/io/files/Path;
266-
}
267-
268-
public final class kotlinx/io/files/Path {
269-
public fun equals (Ljava/lang/Object;)Z
270-
public final fun getName ()Ljava/lang/String;
271-
public final fun getParent ()Lkotlinx/io/files/Path;
272-
public fun hashCode ()I
273-
public final fun isAbsolute ()Z
274-
public fun toString ()Ljava/lang/String;
275-
}
276-
277-
public final class kotlinx/io/files/PathsJvmKt {
278-
public static final field SystemPathSeparator C
279-
public static final fun Path (Ljava/lang/String;)Lkotlinx/io/files/Path;
280-
public static final fun sink (Lkotlinx/io/files/Path;)Lkotlinx/io/Sink;
281-
public static final fun source (Lkotlinx/io/files/Path;)Lkotlinx/io/Source;
282-
}
283-
284-
public final class kotlinx/io/files/PathsKt {
285-
public static final fun Path (Ljava/lang/String;[Ljava/lang/String;)Lkotlinx/io/files/Path;
286-
public static final fun Path (Lkotlinx/io/files/Path;[Ljava/lang/String;)Lkotlinx/io/files/Path;
287-
public static final fun sinkDeprecated (Lkotlinx/io/files/Path;)Lkotlinx/io/Sink;
288-
public static final fun sourceDeprecated (Lkotlinx/io/files/Path;)Lkotlinx/io/Source;
289-
}
290-
291239
public abstract interface class kotlinx/io/unsafe/BufferIterationContext : kotlinx/io/unsafe/SegmentReadContext {
292240
public abstract fun next (Lkotlinx/io/Segment;)Lkotlinx/io/Segment;
293241
}

core/api/kotlinx-io-core.klib.api

Lines changed: 0 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -45,18 +45,6 @@ abstract interface kotlinx.io/RawSource : kotlin/AutoCloseable { // kotlinx.io/R
4545
abstract fun readAtMostTo(kotlinx.io/Buffer, kotlin/Long): kotlin/Long // kotlinx.io/RawSource.readAtMostTo|readAtMostTo(kotlinx.io.Buffer;kotlin.Long){}[0]
4646
}
4747

48-
sealed interface kotlinx.io.files/FileSystem { // kotlinx.io.files/FileSystem|null[0]
49-
abstract fun atomicMove(kotlinx.io.files/Path, kotlinx.io.files/Path) // kotlinx.io.files/FileSystem.atomicMove|atomicMove(kotlinx.io.files.Path;kotlinx.io.files.Path){}[0]
50-
abstract fun createDirectories(kotlinx.io.files/Path, kotlin/Boolean = ...) // kotlinx.io.files/FileSystem.createDirectories|createDirectories(kotlinx.io.files.Path;kotlin.Boolean){}[0]
51-
abstract fun delete(kotlinx.io.files/Path, kotlin/Boolean = ...) // kotlinx.io.files/FileSystem.delete|delete(kotlinx.io.files.Path;kotlin.Boolean){}[0]
52-
abstract fun exists(kotlinx.io.files/Path): kotlin/Boolean // kotlinx.io.files/FileSystem.exists|exists(kotlinx.io.files.Path){}[0]
53-
abstract fun list(kotlinx.io.files/Path): kotlin.collections/Collection<kotlinx.io.files/Path> // kotlinx.io.files/FileSystem.list|list(kotlinx.io.files.Path){}[0]
54-
abstract fun metadataOrNull(kotlinx.io.files/Path): kotlinx.io.files/FileMetadata? // kotlinx.io.files/FileSystem.metadataOrNull|metadataOrNull(kotlinx.io.files.Path){}[0]
55-
abstract fun resolve(kotlinx.io.files/Path): kotlinx.io.files/Path // kotlinx.io.files/FileSystem.resolve|resolve(kotlinx.io.files.Path){}[0]
56-
abstract fun sink(kotlinx.io.files/Path, kotlin/Boolean = ...): kotlinx.io/RawSink // kotlinx.io.files/FileSystem.sink|sink(kotlinx.io.files.Path;kotlin.Boolean){}[0]
57-
abstract fun source(kotlinx.io.files/Path): kotlinx.io/RawSource // kotlinx.io.files/FileSystem.source|source(kotlinx.io.files.Path){}[0]
58-
}
59-
6048
sealed interface kotlinx.io/Sink : kotlinx.io/RawSink { // kotlinx.io/Sink|null[0]
6149
abstract val buffer // kotlinx.io/Sink.buffer|{}buffer[0]
6250
abstract fun <get-buffer>(): kotlinx.io/Buffer // kotlinx.io/Sink.buffer.<get-buffer>|<get-buffer>(){}[0]
@@ -91,30 +79,6 @@ sealed interface kotlinx.io/Source : kotlinx.io/RawSource { // kotlinx.io/Source
9179
abstract fun transferTo(kotlinx.io/RawSink): kotlin/Long // kotlinx.io/Source.transferTo|transferTo(kotlinx.io.RawSink){}[0]
9280
}
9381

94-
final class kotlinx.io.files/FileMetadata { // kotlinx.io.files/FileMetadata|null[0]
95-
constructor <init>(kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Long = ...) // kotlinx.io.files/FileMetadata.<init>|<init>(kotlin.Boolean;kotlin.Boolean;kotlin.Long){}[0]
96-
97-
final val isDirectory // kotlinx.io.files/FileMetadata.isDirectory|{}isDirectory[0]
98-
final fun <get-isDirectory>(): kotlin/Boolean // kotlinx.io.files/FileMetadata.isDirectory.<get-isDirectory>|<get-isDirectory>(){}[0]
99-
final val isRegularFile // kotlinx.io.files/FileMetadata.isRegularFile|{}isRegularFile[0]
100-
final fun <get-isRegularFile>(): kotlin/Boolean // kotlinx.io.files/FileMetadata.isRegularFile.<get-isRegularFile>|<get-isRegularFile>(){}[0]
101-
final val size // kotlinx.io.files/FileMetadata.size|{}size[0]
102-
final fun <get-size>(): kotlin/Long // kotlinx.io.files/FileMetadata.size.<get-size>|<get-size>(){}[0]
103-
}
104-
105-
final class kotlinx.io.files/Path { // kotlinx.io.files/Path|null[0]
106-
final val isAbsolute // kotlinx.io.files/Path.isAbsolute|{}isAbsolute[0]
107-
final fun <get-isAbsolute>(): kotlin/Boolean // kotlinx.io.files/Path.isAbsolute.<get-isAbsolute>|<get-isAbsolute>(){}[0]
108-
final val name // kotlinx.io.files/Path.name|{}name[0]
109-
final fun <get-name>(): kotlin/String // kotlinx.io.files/Path.name.<get-name>|<get-name>(){}[0]
110-
final val parent // kotlinx.io.files/Path.parent|{}parent[0]
111-
final fun <get-parent>(): kotlinx.io.files/Path? // kotlinx.io.files/Path.parent.<get-parent>|<get-parent>(){}[0]
112-
113-
final fun equals(kotlin/Any?): kotlin/Boolean // kotlinx.io.files/Path.equals|equals(kotlin.Any?){}[0]
114-
final fun hashCode(): kotlin/Int // kotlinx.io.files/Path.hashCode|hashCode(){}[0]
115-
final fun toString(): kotlin/String // kotlinx.io.files/Path.toString|toString(){}[0]
116-
}
117-
11882
final class kotlinx.io/Buffer : kotlinx.io/Sink, kotlinx.io/Source { // kotlinx.io/Buffer|null[0]
11983
constructor <init>() // kotlinx.io/Buffer.<init>|<init>(){}[0]
12084

@@ -190,10 +154,6 @@ final class kotlinx.io/Segment { // kotlinx.io/Segment|null[0]
190154
final fun writeBackData(kotlin/ByteArray, kotlin/Int) // kotlinx.io/Segment.writeBackData|writeBackData(kotlin.ByteArray;kotlin.Int){}[0]
191155
}
192156

193-
open class kotlinx.io.files/FileNotFoundException : kotlinx.io/IOException { // kotlinx.io.files/FileNotFoundException|null[0]
194-
constructor <init>(kotlin/String?) // kotlinx.io.files/FileNotFoundException.<init>|<init>(kotlin.String?){}[0]
195-
}
196-
197157
open class kotlinx.io/EOFException : kotlinx.io/IOException { // kotlinx.io/EOFException|null[0]
198158
constructor <init>() // kotlinx.io/EOFException.<init>|<init>(){}[0]
199159
constructor <init>(kotlin/String?) // kotlinx.io/EOFException.<init>|<init>(kotlin.String?){}[0]
@@ -221,21 +181,13 @@ final object kotlinx.io.unsafe/UnsafeBufferOperations { // kotlinx.io.unsafe/Uns
221181
final inline fun writeToTail(kotlinx.io/Buffer, kotlin/Int, kotlin/Function3<kotlin/ByteArray, kotlin/Int, kotlin/Int, kotlin/Int>): kotlin/Int // kotlinx.io.unsafe/UnsafeBufferOperations.writeToTail|writeToTail(kotlinx.io.Buffer;kotlin.Int;kotlin.Function3<kotlin.ByteArray,kotlin.Int,kotlin.Int,kotlin.Int>){}[0]
222182
}
223183

224-
final val kotlinx.io.files/SystemFileSystem // kotlinx.io.files/SystemFileSystem|{}SystemFileSystem[0]
225-
final fun <get-SystemFileSystem>(): kotlinx.io.files/FileSystem // kotlinx.io.files/SystemFileSystem.<get-SystemFileSystem>|<get-SystemFileSystem>(){}[0]
226-
final val kotlinx.io.files/SystemPathSeparator // kotlinx.io.files/SystemPathSeparator|{}SystemPathSeparator[0]
227-
final fun <get-SystemPathSeparator>(): kotlin/Char // kotlinx.io.files/SystemPathSeparator.<get-SystemPathSeparator>|<get-SystemPathSeparator>(){}[0]
228-
final val kotlinx.io.files/SystemTemporaryDirectory // kotlinx.io.files/SystemTemporaryDirectory|{}SystemTemporaryDirectory[0]
229-
final fun <get-SystemTemporaryDirectory>(): kotlinx.io.files/Path // kotlinx.io.files/SystemTemporaryDirectory.<get-SystemTemporaryDirectory>|<get-SystemTemporaryDirectory>(){}[0]
230184
final val kotlinx.io.unsafe/BufferIterationContextImpl // kotlinx.io.unsafe/BufferIterationContextImpl|{}BufferIterationContextImpl[0]
231185
final fun <get-BufferIterationContextImpl>(): kotlinx.io.unsafe/BufferIterationContext // kotlinx.io.unsafe/BufferIterationContextImpl.<get-BufferIterationContextImpl>|<get-BufferIterationContextImpl>(){}[0]
232186
final val kotlinx.io.unsafe/SegmentReadContextImpl // kotlinx.io.unsafe/SegmentReadContextImpl|{}SegmentReadContextImpl[0]
233187
final fun <get-SegmentReadContextImpl>(): kotlinx.io.unsafe/SegmentReadContext // kotlinx.io.unsafe/SegmentReadContextImpl.<get-SegmentReadContextImpl>|<get-SegmentReadContextImpl>(){}[0]
234188
final val kotlinx.io.unsafe/SegmentWriteContextImpl // kotlinx.io.unsafe/SegmentWriteContextImpl|{}SegmentWriteContextImpl[0]
235189
final fun <get-SegmentWriteContextImpl>(): kotlinx.io.unsafe/SegmentWriteContext // kotlinx.io.unsafe/SegmentWriteContextImpl.<get-SegmentWriteContextImpl>|<get-SegmentWriteContextImpl>(){}[0]
236190

237-
final fun (kotlinx.io.files/Path).kotlinx.io.files/sink(): kotlinx.io/Sink // kotlinx.io.files/sink|[email protected](){}[0]
238-
final fun (kotlinx.io.files/Path).kotlinx.io.files/source(): kotlinx.io/Source // kotlinx.io.files/source|[email protected](){}[0]
239191
final fun (kotlinx.io/Buffer).kotlinx.io/indexOf(kotlin/Byte, kotlin/Long = ..., kotlin/Long = ...): kotlin/Long // kotlinx.io/indexOf|[email protected](kotlin.Byte;kotlin.Long;kotlin.Long){}[0]
240192
final fun (kotlinx.io/Buffer).kotlinx.io/indexOf(kotlinx.io.bytestring/ByteString, kotlin/Long = ...): kotlin/Long // kotlinx.io/indexOf|[email protected](kotlinx.io.bytestring.ByteString;kotlin.Long){}[0]
241193
final fun (kotlinx.io/Buffer).kotlinx.io/readString(): kotlin/String // kotlinx.io/readString|[email protected](){}[0]
@@ -292,9 +244,6 @@ final fun (kotlinx.io/Source).kotlinx.io/readULongLe(): kotlin/ULong // kotlinx.
292244
final fun (kotlinx.io/Source).kotlinx.io/readUShort(): kotlin/UShort // kotlinx.io/readUShort|[email protected](){}[0]
293245
final fun (kotlinx.io/Source).kotlinx.io/readUShortLe(): kotlin/UShort // kotlinx.io/readUShortLe|[email protected](){}[0]
294246
final fun (kotlinx.io/Source).kotlinx.io/startsWith(kotlin/Byte): kotlin/Boolean // kotlinx.io/startsWith|[email protected](kotlin.Byte){}[0]
295-
final fun kotlinx.io.files/Path(kotlin/String): kotlinx.io.files/Path // kotlinx.io.files/Path|Path(kotlin.String){}[0]
296-
final fun kotlinx.io.files/Path(kotlin/String, kotlin/Array<out kotlin/String>...): kotlinx.io.files/Path // kotlinx.io.files/Path|Path(kotlin.String;kotlin.Array<out|kotlin.String>...){}[0]
297-
final fun kotlinx.io.files/Path(kotlinx.io.files/Path, kotlin/Array<out kotlin/String>...): kotlinx.io.files/Path // kotlinx.io.files/Path|Path(kotlinx.io.files.Path;kotlin.Array<out|kotlin.String>...){}[0]
298247
final fun kotlinx.io/discardingSink(): kotlinx.io/RawSink // kotlinx.io/discardingSink|discardingSink(){}[0]
299248
final inline fun (kotlinx.io.unsafe/SegmentReadContext).kotlinx.io.unsafe/withData(kotlinx.io/Segment, kotlin/Function3<kotlin/ByteArray, kotlin/Int, kotlin/Int, kotlin/Unit>) // kotlinx.io.unsafe/withData|[email protected](kotlinx.io.Segment;kotlin.Function3<kotlin.ByteArray,kotlin.Int,kotlin.Int,kotlin.Unit>){}[0]
300249
final inline fun (kotlinx.io/Sink).kotlinx.io/writeToInternalBuffer(kotlin/Function1<kotlinx.io/Buffer, kotlin/Unit>) // kotlinx.io/writeToInternalBuffer|[email protected](kotlin.Function1<kotlinx.io.Buffer,kotlin.Unit>){}[0]

core/apple/test/NSInputStreamSourceTest.kt

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,7 @@
44
*/
55

66
package kotlinx.io
7-
8-
import kotlinx.io.files.Path
9-
import kotlinx.io.files.SystemFileSystem
107
import platform.Foundation.NSInputStream
11-
import platform.Foundation.NSURL
128
import kotlin.test.Test
139
import kotlin.test.assertEquals
1410
import kotlin.test.assertFailsWith
@@ -23,24 +19,6 @@ class NSInputStreamSourceTest {
2319
assertEquals("a", buffer.readString())
2420
}
2521

26-
@Test
27-
fun nsInputStreamSourceFromFile() {
28-
val file = tempFileName()
29-
try {
30-
SystemFileSystem.sink(Path(file)).buffered().use {
31-
it.writeString("example")
32-
}
33-
34-
val input = NSInputStream(uRL = NSURL.fileURLWithPath(file))
35-
val source = input.asSource()
36-
val buffer = Buffer()
37-
assertEquals(7, source.readAtMostTo(buffer, 10))
38-
assertEquals("example", buffer.readString())
39-
} finally {
40-
SystemFileSystem.delete(Path(file))
41-
}
42-
}
43-
4422
@Test
4523
fun sourceFromInputStream() {
4624
val input = NSInputStream(data = ("a" + "b".repeat(Segment.SIZE * 2) + "c").encodeToByteArray().toNSData())

core/build.gradle.kts

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -54,32 +54,6 @@ kotlin {
5454
}
5555
}
5656

57-
tasks.named("wasmWasiNodeTest") {
58-
// TODO: remove once https://youtrack.jetbrains.com/issue/KT-65179 solved
59-
doFirst {
60-
val layout = project.layout
61-
val templateFile = layout.projectDirectory.file("wasmWasi/test/test-driver.mjs.template").asFile
62-
63-
val driverFile = layout.buildDirectory.file(
64-
"compileSync/wasmWasi/test/testDevelopmentExecutable/kotlin/kotlinx-io-kotlinx-io-core-wasm-wasi-test.mjs"
65-
)
66-
67-
fun File.mkdirsAndEscape(): String {
68-
mkdirs()
69-
return absolutePath.replace("\\", "\\\\")
70-
}
71-
72-
val tmpDir = temporaryDir.resolve("kotlinx-io-core-wasi-test").mkdirsAndEscape()
73-
val tmpDir2 = temporaryDir.resolve("kotlinx-io-core-wasi-test-2").mkdirsAndEscape()
74-
75-
val newDriver = templateFile.readText()
76-
.replace("<SYSTEM_TEMP_DIR>", tmpDir, false)
77-
.replace("<SYSTEM_TEMP_DIR2>", tmpDir2, false)
78-
79-
driverFile.get().asFile.writeText(newDriver)
80-
}
81-
}
82-
8357
animalsniffer {
8458
annotation = "kotlinx.io.files.AnimalSnifferIgnore"
8559
}

core/common/test/util.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,6 @@ fun assertNoEmptySegments(buffer: Buffer) {
4040
assertTrue(segmentSizes(buffer).all { it != 0 }, "Expected all segments to be non-empty")
4141
}
4242

43-
expect fun tempFileName(): String
44-
4543
private fun fromHexChar(char: Char): Int {
4644
val code = char.code
4745
return when (code) {

core/js/src/-PlatformJs.kt

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,3 @@ public actual open class EOFException : IOException {
2222

2323
public constructor(message: String?, cause: Throwable?) : super(message, cause)
2424
}
25-
26-
internal actual fun withCaughtException(block: () -> Unit): Throwable? {
27-
try {
28-
block()
29-
return null
30-
} catch (t: Throwable) {
31-
return t
32-
}
33-
}

core/jvm/module/module-info.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,5 @@
33
requires transitive kotlinx.io.bytestring;
44

55
exports kotlinx.io;
6-
exports kotlinx.io.files;
76
exports kotlinx.io.unsafe;
87
}

core/jvm/test/utilJVM.kt

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,8 @@
44
*/
55
package kotlinx.io
66

7-
import kotlinx.io.files.SystemTemporaryDirectory
8-
import java.io.File
9-
import kotlin.random.Random
107
import kotlin.test.assertEquals
118

12-
@OptIn(ExperimentalStdlibApi::class)
13-
actual fun tempFileName(): String {
14-
val tmpDir = SystemTemporaryDirectory.file
15-
while (true) {
16-
val randomString = Random.nextBytes(32).toHexString()
17-
val res = File(tmpDir, randomString)
18-
if (!res.exists()) {
19-
return res.absolutePath
20-
}
21-
}
22-
}
23-
249
fun assertByteArrayEquals(expectedUtf8: String, b: ByteArray) {
2510
assertEquals(expectedUtf8, b.toString(Charsets.UTF_8))
2611
}

core/native/test/util.kt

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -7,22 +7,6 @@
77

88
package kotlinx.io
99

10-
import kotlinx.io.files.SystemTemporaryDirectory
11-
import platform.posix.F_OK
12-
import platform.posix.access
13-
import kotlin.random.Random
1410

15-
@OptIn(ExperimentalStdlibApi::class)
16-
actual fun tempFileName(): String {
17-
val tmpDir = SystemTemporaryDirectory.path
18-
for (i in 0 until 10) {
19-
val name = Random.nextBytes(32).toHexString()
20-
val path = "$tmpDir/$name"
21-
if (access(path, F_OK) != 0) {
22-
return path
23-
}
24-
}
25-
throw IOException("Failed to generate temp file name")
26-
}
2711

2812
internal actual fun String.asUtf8ToByteArray(): ByteArray = commonAsUtf8ToByteArray()
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
public final class kotlinx/io/files/FileMetadata {
2+
public fun <init> ()V
3+
public fun <init> (ZZJ)V
4+
public synthetic fun <init> (ZZJILkotlin/jvm/internal/DefaultConstructorMarker;)V
5+
public final fun getSize ()J
6+
public final fun isDirectory ()Z
7+
public final fun isRegularFile ()Z
8+
}
9+
10+
public abstract interface class kotlinx/io/files/FileSystem {
11+
public abstract fun atomicMove (Lkotlinx/io/files/Path;Lkotlinx/io/files/Path;)V
12+
public abstract fun createDirectories (Lkotlinx/io/files/Path;Z)V
13+
public static synthetic fun createDirectories$default (Lkotlinx/io/files/FileSystem;Lkotlinx/io/files/Path;ZILjava/lang/Object;)V
14+
public abstract fun delete (Lkotlinx/io/files/Path;Z)V
15+
public static synthetic fun delete$default (Lkotlinx/io/files/FileSystem;Lkotlinx/io/files/Path;ZILjava/lang/Object;)V
16+
public abstract fun exists (Lkotlinx/io/files/Path;)Z
17+
public abstract fun list (Lkotlinx/io/files/Path;)Ljava/util/Collection;
18+
public abstract fun metadataOrNull (Lkotlinx/io/files/Path;)Lkotlinx/io/files/FileMetadata;
19+
public abstract fun resolve (Lkotlinx/io/files/Path;)Lkotlinx/io/files/Path;
20+
public abstract fun sink (Lkotlinx/io/files/Path;Z)Lkotlinx/io/RawSink;
21+
public static synthetic fun sink$default (Lkotlinx/io/files/FileSystem;Lkotlinx/io/files/Path;ZILjava/lang/Object;)Lkotlinx/io/RawSink;
22+
public abstract fun source (Lkotlinx/io/files/Path;)Lkotlinx/io/RawSource;
23+
}
24+
25+
public final class kotlinx/io/files/FileSystemJvmKt {
26+
public static final field SystemFileSystem Lkotlinx/io/files/FileSystem;
27+
public static final field SystemTemporaryDirectory Lkotlinx/io/files/Path;
28+
}
29+
30+
public final class kotlinx/io/files/Path {
31+
public fun equals (Ljava/lang/Object;)Z
32+
public final fun getName ()Ljava/lang/String;
33+
public final fun getParent ()Lkotlinx/io/files/Path;
34+
public fun hashCode ()I
35+
public final fun isAbsolute ()Z
36+
public fun toString ()Ljava/lang/String;
37+
}
38+
39+
public final class kotlinx/io/files/PathsJvmKt {
40+
public static final field SystemPathSeparator C
41+
public static final fun Path (Ljava/lang/String;)Lkotlinx/io/files/Path;
42+
public static final fun sink (Lkotlinx/io/files/Path;)Lkotlinx/io/Sink;
43+
public static final fun source (Lkotlinx/io/files/Path;)Lkotlinx/io/Source;
44+
}
45+
46+
public final class kotlinx/io/files/PathsKt {
47+
public static final fun Path (Ljava/lang/String;[Ljava/lang/String;)Lkotlinx/io/files/Path;
48+
public static final fun Path (Lkotlinx/io/files/Path;[Ljava/lang/String;)Lkotlinx/io/files/Path;
49+
public static final fun sinkDeprecated (Lkotlinx/io/files/Path;)Lkotlinx/io/Sink;
50+
public static final fun sourceDeprecated (Lkotlinx/io/files/Path;)Lkotlinx/io/Source;
51+
}
52+

0 commit comments

Comments
 (0)