Interface DataReader

All Known Implementing Classes:
ByteArrayDataReader, LinkedDataReader

public interface DataReader
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final byte[]
     
  • Method Summary

    Modifier and Type
    Method
    Description
    default int
    indexOf(byte b)
    查找 指定字节 第一次出现的 index (指针不会移动)
    default int
    indexOf(byte[] b)
    查找 指定字节数组 第一次出现的 index (指针不会移动)
    int
    indexOf(byte[] b, int max)
    查找 指定字节数组 第一次出现的 index (指针不会移动)
    int
    indexOf(byte b, int max)
    查找 指定字节 第一次出现的 index (指针不会移动)
    byte
    向 dataConsumer 写入指定长度字节 (指针不会移动) 当没有更多的数据时会抛出异常
    byte[]
    peek(int maxLength)
    读取指定长度字节 (指针不会移动) 当没有更多的数据时会抛出异常
    void
    peek(DataConsumer dataConsumer, int maxLength)
    向 outputStream 写入指定长度字节 (指针不会移动) 当没有更多的数据时会抛出异常
    default byte[]
    peekUntil(byte b)
    读取 直到 找到匹配的字节 (指针不会移动)
    default byte[]
    peekUntil(byte[] b)
    读取 直到 找到匹配的字节 (指针不会移动)
    default byte[]
    peekUntil(byte[] b, int max)
    读取 直到 找到匹配的字节 (指针不会移动)
    default byte[]
    peekUntil(byte b, int max)
    读取 直到 找到匹配的字节 (指针不会移动)
    byte
    读取单个字节 (指针会移动) 当没有更多的数据时会抛出异常
    byte[]
    read(int maxLength)
    读取字节 (指针会移动) 当没有更多的数据时会抛出异常
    void
    read(DataConsumer dataConsumer, int maxLength)
    向 dataConsumer 写入指定长度字节 (指针会移动) 当没有更多的数据时会抛出异常
    default byte[]
    readUntil(byte b)
    读取 直到 找到匹配的字节 (指针会移动)
    default byte[]
    readUntil(byte[] b)
    读取 直到 找到匹配的字节 (指针会移动)
    default byte[]
    readUntil(byte[] b, int max)
    读取 直到 找到匹配的字节 (指针会移动)
    default byte[]
    readUntil(byte b, int max)
    读取 直到 找到匹配的字节 (指针会移动)
    void
    skip(int length)
    向后移动指定字节