PokerUnicorn
Loading...
Searching...
No Matches
string.h
Go to the documentation of this file.
1/*
2 * PokerUnicorn Server
3 * This project uses test network, NO real coin or NO real money involved.
4 * Copyright (C) 2023, Oğuzhan Eroğlu <meowingcate@gmail.com> (https://meowingcat.io)
5 * Licensed under GPLv3 License
6 * See LICENSE for more info
7 */
8
9#pragma once
10
16#include <string.h>
17#include <unistd.h>
18#include <stdbool.h>
19#include <stdarg.h>
20
21#include "ref.h"
22#include "util.h"
23
30 char* value;
31 unsigned int size;
32 unsigned int length;
36};
37typedef struct pkrsrv_string pkrsrv_string_t;
38
42pkrsrv_string_t* pkrsrv_string_new();
43
47pkrsrv_string_t* pkrsrv_string_new__n(int length);
51pkrsrv_string_t pkrsrv_string_from_cstr__copy(char* cstr, ssize_t length);
55pkrsrv_string_t* pkrsrv_string_new_from_cstr__copy(char* cstr, ssize_t length);
59pkrsrv_string_t* pkrsrv_string_new_from_binary__copy(unsigned char* data, size_t length);
63pkrsrv_string_t pkrsrv_string_from_cstr(char* cstr, ssize_t length);
67pkrsrv_string_t pkrsrv_string_from_binary(unsigned char* data, ssize_t length);
71pkrsrv_string_t* pkrsrv_string_new_from_cstr(char* cstr, ssize_t length);
75pkrsrv_string_t* pkrsrv_string_format_new(const char* format, ...);
76
80void pkrsrv_string_free(pkrsrv_string_t* string);
84void pkrsrv_string_set_value(pkrsrv_string_t* string, char* value);
88void pkrsrv_string_set_value__n(pkrsrv_string_t* string, char* value, size_t length);
92void pkrsrv_string_set_value__n__copy(pkrsrv_string_t* string, char* value, size_t length);
96void pkrsrv_string_append__cstr__n(pkrsrv_string_t* string, char* value, ssize_t length);
100void pkrsrv_string_append__cstr(pkrsrv_string_t* string, char* value);
104void pkrsrv_string_append__int(pkrsrv_string_t* string, int value);
108void pkrsrv_string_append__uint(pkrsrv_string_t* string, unsigned int value);
112void pkrsrv_string_append__uint64(pkrsrv_string_t* string, uint64_t value);
116void pkrsrv_string_append(pkrsrv_string_t* string, pkrsrv_string_t* other);
117
121bool pkrsrv_string_compare(pkrsrv_string_t* string, pkrsrv_string_t* other);
122
126void pkrsrv_string_set(pkrsrv_string_t* string, pkrsrv_string_t* other);
130void pkrsrv_string_set__copy(pkrsrv_string_t* string, pkrsrv_string_t* other);
134void pkrsrv_string_move(pkrsrv_string_t* string, pkrsrv_string_t* other);
#define PKRSRV_REF_COUNTEDIFY()
Makes a structure reference-counted.
Definition ref.h:70
pkrsrv_string_t * pkrsrv_string_new_from_binary__copy(unsigned char *data, size_t length)
pkrsrv_string_t * pkrsrv_string_new_from_cstr(char *cstr, ssize_t length)
void pkrsrv_string_free(pkrsrv_string_t *string)
pkrsrv_string_t pkrsrv_string_from_cstr__copy(char *cstr, ssize_t length)
void pkrsrv_string_set_value__n(pkrsrv_string_t *string, char *value, size_t length)
void pkrsrv_string_append__cstr(pkrsrv_string_t *string, char *value)
void pkrsrv_string_append__cstr__n(pkrsrv_string_t *string, char *value, ssize_t length)
void pkrsrv_string_append__int(pkrsrv_string_t *string, int value)
void pkrsrv_string_set__copy(pkrsrv_string_t *string, pkrsrv_string_t *other)
pkrsrv_string_t * pkrsrv_string_new__n(int length)
bool is_binary
Definition string.h:34
void pkrsrv_string_set_value(pkrsrv_string_t *string, char *value)
pkrsrv_string_t pkrsrv_string_from_cstr(char *cstr, ssize_t length)
bool pkrsrv_string_compare(pkrsrv_string_t *string, pkrsrv_string_t *other)
bool is_alloc_str
Definition string.h:33
void pkrsrv_string_move(pkrsrv_string_t *string, pkrsrv_string_t *other)
unsigned int size
Definition string.h:31
pkrsrv_string_t * pkrsrv_string_new()
pkrsrv_string_t * pkrsrv_string_format_new(const char *format,...)
void pkrsrv_string_set_value__n__copy(pkrsrv_string_t *string, char *value, size_t length)
void pkrsrv_string_append__uint(pkrsrv_string_t *string, unsigned int value)
void pkrsrv_string_append__uint64(pkrsrv_string_t *string, uint64_t value)
pkrsrv_string_t * pkrsrv_string_new_from_cstr__copy(char *cstr, ssize_t length)
char * value
Definition string.h:30
pkrsrv_string_t pkrsrv_string_from_binary(unsigned char *data, ssize_t length)
void pkrsrv_string_append(pkrsrv_string_t *string, pkrsrv_string_t *other)
void pkrsrv_string_set(pkrsrv_string_t *string, pkrsrv_string_t *other)
unsigned int length
Definition string.h:32
Definition string.h:29