00e35bed创建于 2024年7月18日历史提交
// DEPENDENCE: a.txt
// EXEC: cjc %import-path %L %l %f
// EXEC: ./main

import io4cj.*
import std.posix.*
import std.io.*
import std.time.*
import io4cj.*

main () {

    let bufferedSink01 = Buffer()
        bufferedSink01.writeUtf8("")
        
        let buffer01 = Buffer()
        let sink: Sink = buffer01
        let bufferedSink02: BufferedSink = Okio.buffer(sink)
        bufferedSink02.writeUtf8("")
    
        let bufferedSink03 = Buffer()
        bufferedSink03.writeUtf8("hello world",6,11)

        let buffer02 = Buffer()
        let sink01: Sink = buffer02
        let bufferedSink04: BufferedSink = Okio.buffer(sink01)
        bufferedSink04.writeUtf8("hello world",6,11)

        var exc = ""
        let buffer022 = Buffer()
        let sink011: Sink = buffer022
        let bufferedSink05: BufferedSink = Okio.buffer(sink011)
        try{
            bufferedSink05.close()
            bufferedSink05.writeUtf8("hello world",6,11)
        } catch (e:IllegalArgumentException){
            exc = e.message
            println("e.message : ${"IllegalArgumentException"}")
        }

        let bufferedSink06 = Buffer()
        bufferedSink06.writeUtf8("",0,0)

        let buffer03 = Buffer()
        let sink02: Sink = buffer03
        let bufferedSink07: BufferedSink = Okio.buffer(sink02)
        bufferedSink07.writeUtf8("",0,0)
        try{

        let bufferedSink08 = Buffer()
        bufferedSink08.writeUtf8("hello world",-1,11)
        }catch(e:Exception){
            println(e.toString())
        }

            try{
            let buffer04 = Buffer()
            let sink03: Sink = buffer04
            let bufferedSink09: BufferedSink = Okio.buffer(sink03)
            bufferedSink09.writeUtf8("hello world",-1,11)
            }catch(e:Exception){
                println(e.toString())
            }

            try{
            let bufferedSink10 = Buffer()
            bufferedSink10.writeUtf8("hello world",0,-1)
            }catch(e:Exception){
                println(e.toString())
            }

            try{
            let buffer05 = Buffer()
            let sink04: Sink = buffer05
            let bufferedSink11: BufferedSink = Okio.buffer(sink04)
            bufferedSink11.writeUtf8("hello world",0,-1)
            }catch(e:Exception){
                println(e.toString())
            }

            try{
            let bufferedSink12 = Buffer()
            bufferedSink12.writeUtf8("hello world",5,4)
            }catch(e:Exception){
                println(e.toString())
            }

            try{
            let buffer06 = Buffer()
            let sink05: Sink = buffer06
            let bufferedSink13: BufferedSink = Okio.buffer(sink05)
            bufferedSink13.writeUtf8("hello world",5,4)
            }catch(e:Exception){
                println(e.toString())
            }
            
            return 0

}