Class V1ContentProducer

java.lang.Object
jp.cssj.driver.ctip.v1.V1ContentProducer

public class V1ContentProducer extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final byte
    断片追加パケットです。
    static final byte
    データパケットです。 getId,readで断片IDとデータを得ることができます。
    protected final String
     
    static final byte
    リソースの取得失敗など、生成される文書の情報が欠落すようなエラーです。
    static final byte
    処理の続行を妨げるような深刻なエラーです。
    static final byte
    CSSの文法エラーなどの警告を表します。
    static final byte
    断片挿入パケットです。 getAnchorIdで直後の断片IDを得ることができます。
    protected ChannelIO
     
    static final byte
    エラーメッセージパケットです。 getLevel,getMessageでエラーレベルとメッセージを得ることができます。
    protected final URI
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    V1ContentProducer(URI uri, String encoding)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
     
    サーバーに接続し、リクエストを開始します。
    int
    アンカーとなる断片のIDを返します。
    メッセージの値を返します。
    short
    メッセージコードを返します。
    int
    断片のIDを返します。
    メッセージを返します。
    long
    進行状況を返します。
    byte
    現在のパケットのデータのタイプを返します。
    boolean
    次のパケットにカーソルを移します。
    int
    read(byte[] b, int off, int len)
    データを取得します。

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • ADD

      public static final byte ADD
      断片追加パケットです。
      See Also:
    • INSERT

      public static final byte INSERT
      断片挿入パケットです。 getAnchorIdで直後の断片IDを得ることができます。
      See Also:
    • MESSAGE

      public static final byte MESSAGE
      エラーメッセージパケットです。 getLevel,getMessageでエラーレベルとメッセージを得ることができます。
      See Also:
    • DATA

      public static final byte DATA
      データパケットです。 getId,readで断片IDとデータを得ることができます。
      See Also:
    • ERROR_WARN

      public static final byte ERROR_WARN
      CSSの文法エラーなどの警告を表します。
      See Also:
    • ERROR_ERROR

      public static final byte ERROR_ERROR
      リソースの取得失敗など、生成される文書の情報が欠落すようなエラーです。
      See Also:
    • ERROR_FATAL

      public static final byte ERROR_FATAL
      処理の続行を妨げるような深刻なエラーです。
      See Also:
    • encoding

      protected final String encoding
    • uri

      protected final URI uri
    • io

      protected ChannelIO io
  • Constructor Details

  • Method Details

    • connect

      public V1RequestConsumer connect() throws IOException
      サーバーに接続し、リクエストを開始します。
      Throws:
      IOException
    • close

      protected void close() throws IOException
      Throws:
      IOException
    • next

      public boolean next() throws IOException
      次のパケットにカーソルを移します。
      Returns:
      終了パケットを受信した場合はfalse、それ以外はtrue。
      Throws:
      IOException
    • getId

      public int getId() throws IOException
      断片のIDを返します。
      Returns:
      断片のID。
      Throws:
      IOException
    • getAnchorId

      public int getAnchorId() throws IOException
      アンカーとなる断片のIDを返します。
      Returns:
      断片のID。
      Throws:
      IOException
    • getType

      public byte getType() throws IOException
      現在のパケットのデータのタイプを返します。
      Returns:
      パケットのタイプ。
      Throws:
      IOException
    • getProgress

      public long getProgress() throws IOException
      進行状況を返します。
      Returns:
      サーバー側での読み込みバイト数。
      Throws:
      IOException
    • getArgs

      public String[] getArgs() throws IOException
      メッセージの値を返します。
      Returns:
      メッセージの値。
      Throws:
      IOException
    • getMessage

      public String getMessage() throws IOException
      メッセージを返します。
      Returns:
      メッセージの文字列。
      Throws:
      IOException
    • getCode

      public short getCode() throws IOException
      メッセージコードを返します。
      Returns:
      メッセージコード。
      Throws:
      IOException
    • read

      public int read(byte[] b, int off, int len) throws IOException
      データを取得します。
      Parameters:
      b - データが格納されるバッファ。
      off - バッファの開始位置。
      len - バッファに格納可能なバイト数。
      Returns:
      取得されたデータの長さ。データがない場合は-1。
      Throws:
      IOException