public static int PutDouble(StreamBuffer destination, double var) { int prevIndex = destination.WrittenBytes; destination.Write(BitConverter.GetBytes(var)); return(prevIndex); }
public static int PutChar(StreamBuffer destination, char var) { int prevIndex = destination.WrittenBytes; destination.Write(BitConverter.GetBytes(var), 0, sizeof(char)); return(prevIndex); }
public static int PutUInt16(StreamBuffer destination, ushort var) { int prevIndex = destination.WrittenBytes; destination.Write(BitConverter.GetBytes(var)); return(prevIndex); }
public static int PutBoolean(StreamBuffer destination, bool var) { int prevIndex = destination.WrittenBytes; destination.Write(BitConverter.GetBytes(var), 0, sizeof(bool)); return(prevIndex); }
public static int PutStringAsUtf16(StreamBuffer destination, string var) { int prevIndex = destination.WrittenBytes; byte[] data = Encoding.Unicode.GetBytes(var); destination.Write(data); destination.PutInt16(0); // Null terminate (2 byte) return(prevIndex); }