Mineserver
A rewrite of Minecraft 1.8.9 in C++ !
Loading...
Searching...
No Matches
NetSocketStream Class Reference

Stream from a net client socket. More...

#include <stream.h>

Inheritance diagram for NetSocketStream:
IMCStream

Public Member Functions

 NetSocketStream (const ClientSocket &socket)
 Construct a new Net Socket Stream object.
 
 ~NetSocketStream ()
 Destroy the Net Socket Stream object.
 
void read (std::byte *buffer, std::size_t offset, std::size_t len) override
 Reads from the network socket.
 
void write (const std::byte *buffer, std::size_t offset, std::size_t len) override
 Writes to the network socket.
 
size_t available () override
 Gets the number of available bytes.
 
void finishPacketWrite (const std::byte *packetData, size_t len) override
 Finishes to write the packet in a Minecrafty way.
 
void flush () override
 Flushes the stream.
 
- Public Member Functions inherited from IMCStream
bool readBoolean ()
 Reads a Boolean.
 
void writeBoolean (bool b)
 Writes a Boolean.
 
std::int8_t readByte ()
 Reads a Byte.
 
void writeByte (std::int8_t b)
 Writes a Byte.
 
std::uint8_t readUnsignedByte ()
 Reads an Unsigned Byte.
 
void writeUnsignedByte (std::uint8_t b)
 Writes an Unsigned Byte.
 
std::int16_t readShort ()
 Reads a Short.
 
void writeShort (std::int16_t s)
 Writes a Short.
 
std::uint16_t readUnsignedShort ()
 Reads an Unsigned Short.
 
void writeUnsignedShort (std::uint16_t s)
 Writes an Unsigned short.
 
std::int32_t readInt ()
 Reads an Integer.
 
void writeInt (std::int32_t i)
 Writes a Integer.
 
std::int64_t readLong ()
 Reads a Long.
 
void writeLong (std::int64_t l)
 Writes a Long.
 
float readFloat ()
 Reads a Float.
 
void writeFloat (float f)
 Writes a Float.
 
double readDouble ()
 Reads a Double.
 
void writeDouble (double d)
 Writes a Double.
 
std::string readString ()
 Reads a String.
 
void writeString (const std::string &s)
 Writes a String.
 
ChatMessage readChat ()
 Reads a Chat Message.
 
void writeChat (const ChatMessage &c)
 Writes a Chat Message.
 
std::int32_t readVarInt ()
 Reads a Variable Integer.
 
void writeVarInt (std::int32_t i)
 Writes a Variable Integer.
 
std::int64_t readVarLong ()
 Reads a Variable Long.
 
void writeVarLong (std::int64_t l)
 Writes a Variable Long.
 
MinecraftUUID readUUID ()
 Reads an MinecraftUUID.
 
void writeUUID (const MinecraftUUID &uuid)
 Writes an MinecraftUUID.
 

Detailed Description

Stream from a net client socket.

Stream for IO on a Network client socket

Constructor & Destructor Documentation

◆ NetSocketStream()

NetSocketStream::NetSocketStream ( const ClientSocket & socket)

Construct a new Net Socket Stream object.

Parameters
socketthe socket to IO on

Member Function Documentation

◆ available()

size_t NetSocketStream::available ( )
overridevirtual

Gets the number of available bytes.

Returns
size_t the number of available bytes

Implements IMCStream.

◆ finishPacketWrite()

void NetSocketStream::finishPacketWrite ( const std::byte * packetData,
size_t len )
overridevirtual

Finishes to write the packet in a Minecrafty way.

Parameters
packetDatathe packet data
lenthe length of the packet data

Implements IMCStream.

◆ flush()

void NetSocketStream::flush ( )
overridevirtual

Flushes the stream.

Deprecated
Not implemented, useless, should not be used

Implements IMCStream.

◆ read()

void NetSocketStream::read ( std::byte * buffer,
std::size_t offset,
std::size_t len )
overridevirtual

Reads from the network socket.

Reads from the network socket, writing it to buffer

Parameters
bufferthe buffer to write to
offsetthe offset to start writing at
lenthe maximum length to write

Implements IMCStream.

◆ write()

void NetSocketStream::write ( const std::byte * buffer,
std::size_t offset,
std::size_t len )
overridevirtual

Writes to the network socket.

Writes to the network socket

Parameters
bufferthe buffer to read from
offsetthe offset to start reading from
lenthe maximum read length

Implements IMCStream.


The documentation for this class was generated from the following files: