Package org.bson.io

Class ByteBufferBsonInput

    • Constructor Detail

      • ByteBufferBsonInput

        public ByteBufferBsonInput​(ByteBuf buffer)
        Construct an instance with the given byte buffer. The stream takes over ownership of the buffer and closes it when this instance is closed.
        Parameters:
        buffer - the byte buffer
    • Method Detail

      • getPosition

        public int getPosition()
        Description copied from interface: BsonInput
        Gets the current position in the stream
        Specified by:
        getPosition in interface BsonInput
        Returns:
        the current position
      • readByte

        public byte readByte()
        Description copied from interface: BsonInput
        Reads a single byte from the stream
        Specified by:
        readByte in interface BsonInput
        Returns:
        the byte value
      • readBytes

        public void readBytes​(byte[] bytes)
        Description copied from interface: BsonInput
        Reads the specified number of bytes into the given byte array. This is equivalent to to readBytes(bytes, 0, bytes.length).
        Specified by:
        readBytes in interface BsonInput
        Parameters:
        bytes - the byte array to write into
      • readBytes

        public void readBytes​(byte[] bytes,
                              int offset,
                              int length)
        Description copied from interface: BsonInput
        Reads the specified number of bytes into the given byte array starting at the specified offset.
        Specified by:
        readBytes in interface BsonInput
        Parameters:
        bytes - the byte array to write into
        offset - the offset to start writing
        length - the number of bytes to write
      • readInt64

        public long readInt64()
        Description copied from interface: BsonInput
        Reads a BSON Int64 value from the stream.
        Specified by:
        readInt64 in interface BsonInput
        Returns:
        the Int64 value
      • readDouble

        public double readDouble()
        Description copied from interface: BsonInput
        Reads a BSON Double value from the stream.
        Specified by:
        readDouble in interface BsonInput
        Returns:
        the double value
      • readInt32

        public int readInt32()
        Description copied from interface: BsonInput
        Reads a BSON Int32 value from the stream.
        Specified by:
        readInt32 in interface BsonInput
        Returns:
        the Int32 value
      • readObjectId

        public ObjectId readObjectId()
        Description copied from interface: BsonInput
        Reads a BSON ObjectId value from the stream.
        Specified by:
        readObjectId in interface BsonInput
        Returns:
        the ObjectId
      • readString

        public String readString()
        Description copied from interface: BsonInput
        Reads a BSON String value from the stream.
        Specified by:
        readString in interface BsonInput
        Returns:
        the string
      • readCString

        public String readCString()
        Description copied from interface: BsonInput
        Reads a BSON CString value from the stream.
        Specified by:
        readCString in interface BsonInput
        Returns:
        the CString
      • skipCString

        public void skipCString()
        Description copied from interface: BsonInput
        Skips a BSON CString value from the stream.
        Specified by:
        skipCString in interface BsonInput
      • skip

        public void skip​(int numBytes)
        Description copied from interface: BsonInput
        Skips the specified number of bytes in the stream.
        Specified by:
        skip in interface BsonInput
        Parameters:
        numBytes - the number of bytes to skip
      • getMark

        public BsonInputMark getMark​(int readLimit)
        Description copied from interface: BsonInput
        Gets a mark for the current position in the stream.
        Specified by:
        getMark in interface BsonInput
        Parameters:
        readLimit - the maximum limit of bytes that can be read before the mark position becomes invalid
        Returns:
        the mark
      • hasRemaining

        public boolean hasRemaining()
        Description copied from interface: BsonInput
        Returns true if there are more bytes left in the stream.
        Specified by:
        hasRemaining in interface BsonInput
        Returns:
        true if there are more bytes left in the stream.