ResourceAccessor$Resource$class.java 3.73 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.scene7.is.ps.provider.ResourceAccessor$Resource$
 *  com.scene7.is.ps.provider.ResourceAccessor$Resource$$anon
 *  com.scene7.is.scalautil.io.StreamWritable
 *  com.scene7.is.util.LongRange
 */
package com.scene7.is.ps.provider;

import com.scene7.is.ps.provider.ResourceAccessor;
import com.scene7.is.scalautil.io.StreamWritable;
import com.scene7.is.util.LongRange;

public abstract class ResourceAccessor$Resource$class {
    public static ResourceAccessor.Resource slice(ResourceAccessor.Resource $this, LongRange range) {
        return $this.slice(range.from, range.to);
    }

    public static ResourceAccessor.Resource slice(ResourceAccessor.Resource $this, long from, long until) {
        return new ResourceAccessor.Resource($this, from, until){
            private final long size;
            private final /* synthetic */ ResourceAccessor.Resource $outer;
            private final long from$1;
            private final long until$1;

            public /* synthetic */ void com$scene7$is$ps$provider$ResourceAccessor$Resource$$super$copyTo(StreamWritable dst) {
                com.scene7.is.scalautil.io.StreamReadable$class.copyTo((com.scene7.is.scalautil.io.StreamReadable)this, (StreamWritable)dst);
            }

            public ResourceAccessor.Resource slice(LongRange range) {
                return ResourceAccessor$Resource$class.slice(this, range);
            }

            public ResourceAccessor.Resource slice(long from, long until) {
                return ResourceAccessor$Resource$class.slice(this, from, until);
            }

            public void copyTo(StreamWritable dst) {
                ResourceAccessor$Resource$class.copyTo(this, dst);
            }

            public <T> T read(scala.Function1<java.io.InputStream, T> f) {
                return (T)com.scene7.is.scalautil.io.StreamReadable$class.read((com.scene7.is.scalautil.io.StreamReadable)this, f);
            }

            public <T> T readData(scala.Function1<java.io.DataInputStream, T> f) {
                return (T)com.scene7.is.scalautil.io.StreamReadable$class.readData((com.scene7.is.scalautil.io.StreamReadable)this, f);
            }

            public <T> T readText(scala.Function1<java.io.Reader, T> f) {
                return (T)com.scene7.is.scalautil.io.StreamReadable$class.readText((com.scene7.is.scalautil.io.StreamReadable)this, f);
            }

            public java.lang.String readString() {
                return com.scene7.is.scalautil.io.StreamReadable$class.readString((com.scene7.is.scalautil.io.StreamReadable)this);
            }

            public byte[] readBytes() {
                return com.scene7.is.scalautil.io.StreamReadable$class.readBytes((com.scene7.is.scalautil.io.StreamReadable)this);
            }

            public java.lang.String path() {
                return this.$outer.path();
            }

            public long size() {
                return this.size;
            }

            public long lastModified() {
                return this.$outer.lastModified();
            }

            public java.io.InputStream getInput() {
                return com.scene7.is.scalautil.io.package$RichInputStream$.MODULE$.slice$extension0(com.scene7.is.scalautil.io.package$.MODULE$.RichInputStream(this.$outer.getInput()), this.from$1, this.until$1);
            }

            public scala.Option<java.lang.String> mimeType() {
                return this.$outer.mimeType();
            }
        };
    }

    public static void copyTo(ResourceAccessor.Resource $this, StreamWritable dst) {
        $this.com$scene7$is$ps$provider$ResourceAccessor$Resource$$super$copyTo(dst);
    }

    public static void $init$(ResourceAccessor.Resource $this) {
    }
}