// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.slime;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

/**
 * @author Ulf Lilleengen
 */
public interface SlimeFormat {

    /**
     * Encode a slime object into the provided output stream
     *
     * @param os The outputstream to write to.
     * @param slime The slime object to encode.
     */
    void encode(OutputStream os, Slime slime) throws IOException;

    /**
     * Encode a slime object into the provided output stream
     *
     * @param is The input stream to read from.
     * @param slime The slime object to decode into.
     */
    void decode(InputStream is, Slime slime) throws IOException;

}

@@ -537,37 +537,38 @@
 %0A     * 
-En
+De
 code a
- slime object
+n input stream
  into th
@@ -574,37 +574,36 @@
 he provided 
-output stream
+slime object
 %0A     *%0A    
@@ -697,33 +697,137 @@
 ode into.%0A     *
-/
+ @deprecated use e.g. %7B@link JsonDecoder%7D instead%0A     */%0A    @Deprecated(forRemoval = true, since = %227%22)
 %0A    void decode

Deprecate SlimeFormat decode