private byte[] GetBytesForInt64Value() { var bytes = new List <byte>(); VariableInt value = VariableInt.EncodeVariableInt((long)this.Value); bytes.AddRange(value.Bytes); return(bytes.ToArray()); }
private byte[] GetBytesForStringValue() { var bytes = new List <byte>(); VariableInt lengthOfValue = VariableInt.EncodeVariableInt(((string)this.Value).Length); bytes.AddRange(lengthOfValue.Bytes); bytes.AddRange(System.Text.Encoding.ASCII.GetBytes((string)this.Value)); return(bytes.ToArray()); }
private byte[] GetBytesForBinaryValue() { var bytes = new List <byte>(); VariableInt lengthOfValue = VariableInt.EncodeVariableInt(((byte[])this.Value).Length); bytes.AddRange(lengthOfValue.Bytes); bytes.AddRange((byte[])this.Value); return(bytes.ToArray()); }