Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 67 additions & 0 deletions includes/core/Profile.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
#ifndef BDS_SYMBOLS_PROFILE_H
#define BDS_SYMBOLS_PROFILE_H

namespace Core {
class Profiler {

class CPUProfileToken {
public:
CPUProfileToken(unsigned long, char const *, char const *, unsigned int);

CPUProfileToken();

bool isValid();
};

class CounterToken {
public:
CounterToken(unsigned long);

CounterToken();
};

class ProfileMultiSectionCPU {
ProfileMultiSectionCPU(CPUProfileToken);

ProfileMultiSectionCPU();

~ProfileMultiSectionCPU();

void begin();

void end();

void suspend();

class ProfileSectionSuspend {
ProfileSectionSuspend(ProfileMultiSectionCPU &);

~ProfileSectionSuspend();
};
};

class ProfileSectionCPU {
ProfileSectionCPU(CPUProfileToken const &);

~ProfileSectionCPU();
};

class ProfileThread {
ProfileThread(char const *);

~ProfileThread();
};

// void counterAdd(CounterToken, long);
// void counterAdd(char const*, long);
// void counterSet(CounterToken, long);
// void counterSet(char const*, long);
// void dumpFile(char const*, Core::Profile::FileExtension)
// void enterCPUProfile(CPUProfileToken const&);
// void findCPUProfileToken(char const*, char const*);
// void generateCPUProfileToken(char const*, char const*, unsigned int);
};
}


#endif //BDS_SYMBOLS_PROFILE_H
9 changes: 9 additions & 0 deletions includes/network/Compressibility.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#ifndef BDS_SYMBOLS_COMPRESSIBILITY_H
#define BDS_SYMBOLS_COMPRESSIBILITY_H

enum Compressibility {
NONE = 0,
COMPRESSIBLE = 1
};

#endif //BDS_SYMBOLS_COMPRESSIBILITY_H
10 changes: 10 additions & 0 deletions includes/network/packet/LoginPacket.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#ifndef BDS_SYMBOLS_LOGINPACKET_H
#define BDS_SYMBOLS_LOGINPACKET_H

class LoginPacket : Packet {

public:

}

#endif //BDS_SYMBOLS_LOGINPACKET_H
12 changes: 12 additions & 0 deletions includes/network/packet/MinecraftPackets.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#ifndef BDS_SYMBOLS_MINECRAFTPACKETS_H
#define BDS_SYMBOLS_MINECRAFTPACKETS_H

#include <memory>
#include "Packet.h"

class MinecraftPackets {
public:
static std::unique_ptr <Packet> createPacket(int);
};

#endif //BDS_SYMBOLS_MINECRAFTPACKETS_H
35 changes: 35 additions & 0 deletions includes/network/packet/Packet.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
#ifndef BDS_SYMBOLS_PACKET_H
#define BDS_SYMBOLS_PACKET_H

#include "../Compressibility.h"

class Packet {

public:
Packet();

Packet(Packet const &);

Packet(Compressibility);

~Packet();

bool *disallowBatching() const;

unsigned char *getClientSubId() const;

void setClientSubId(unsigned char *);

unsigned int *getCompressible() const;

unsigned int *getReliability() const;

void setReliable();

void setReliableOrdered();

Packet *operator=(Packet const &);

};

#endif //BDS_SYMBOLS_PACKET_H
46 changes: 46 additions & 0 deletions includes/util/BinaryStream.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
#ifndef BDS_SYMBOLS_BINARYSTREAM_H
#define BDS_SYMBOLS_BINARYSTREAM_H

#include <string>
#include <gsl/string_span>

class BinaryStream {
public:
BinaryStream(std::basic_string<char, std::char_traits<char>, std::allocator<char>> &&);

BinaryStream(std::basic_string<char, std::char_traits<char>, std::allocator<char>> &, bool);

BinaryStream(std::basic_string<char, std::char_traits<char>, std::allocator<char>> const &);

void reverse(unsigned long);

void reset();

void write(void const *, unsigned long);

void writeBool(bool);

void writeByte(unsigned char);

void writeDouble(double);

void writeFixedFloat(float, double);

void writeFloat(float);

void writeNormalizedFloat(float);

void writeSignedBigEndianInt(int);

void writeSignedInt(int);

void writeSignedInt64(long);

void writeSignedShort(short);

void writeStream(BinaryStream &);

void writeString(gsl::basic_string_span<char const, -1l>);
};

#endif //BDS_SYMBOLS_BINARYSTREAM_H