package msg

type Message struct {
	SenderLen uint32;
	sender []byte;
	DataLen uint32;
	data []byte
}

func (m *Message) GetSender() string {
	return string(m.sender)
}

func (m *Message) SetSender(s string) {
	m.sender = stringToBytes(s)
	m.SenderLen = uint32(len(s))
}

func (m *Message) GetData() string {
	return string(m.data)
}

func (m *Message) SetData(s string) {
	m.data = stringToBytes(s)
	m.DataLen = uint32(len(s))
}

// helper function to convert a given
// string to a byte slice
func stringToBytes(s string) []byte {
	slice := make([]byte, len(s))

	for i := 0; i < len(s); i++ {
		slice[i] = s[i]
	}
	return slice
}

