private void WriteToStream_Ver_2(Stream output_stream) { NpgsqlEventLog.LogMethodEnter(LogLevel.Debug, CLASSNAME, "WriteToStream_Ver_2"); // Packet length = 296 output_stream.Write(BitConverter.GetBytes(IPAddress.HostToNetworkOrder(this.packet_size)), 0, 4); output_stream.Write( BitConverter.GetBytes(IPAddress.HostToNetworkOrder(PGUtil.ConvertProtocolVersion(this.protocol_version))), 0, 4); // Database name. PGUtil.WriteLimString(this.database_name, 64, output_stream); // User name. PGUtil.WriteLimString(this.user_name, 32, output_stream); // Arguments. PGUtil.WriteLimString(this.arguments, 64, output_stream); // Unused. PGUtil.WriteLimString(this.unused, 64, output_stream); // Optional tty. PGUtil.WriteLimString(this.optional_tty, 64, output_stream); output_stream.Flush(); }
private void WriteToStream_Ver_3(Stream output_stream) { NpgsqlEventLog.LogMethodEnter(LogLevel.Debug, CLASSNAME, "WriteToStream_Ver_3"); PGUtil.WriteInt32(output_stream, 4 + 4 + 5 + (UTF8Encoding.GetByteCount(user_name) + 1) + 9 + (UTF8Encoding.GetByteCount(database_name) + 1) + 10 + 4 + 1); PGUtil.WriteInt32(output_stream, PGUtil.ConvertProtocolVersion(this.protocol_version)); // User name. PGUtil.WriteString("user", output_stream); // User name. PGUtil.WriteString(user_name, output_stream); // Database name. PGUtil.WriteString("database", output_stream); // Database name. PGUtil.WriteString(database_name, output_stream); // DateStyle. PGUtil.WriteString("DateStyle", output_stream); // DateStyle. PGUtil.WriteString("ISO", output_stream); output_stream.WriteByte(0); output_stream.Flush(); }
public override void WriteToStream(Stream output_stream) { NpgsqlEventLog.LogMethodEnter(LogLevel.Debug, CLASSNAME, "WriteToStream"); // Packet length = 296 output_stream .WriteInt32(296) .WriteInt32(PGUtil.ConvertProtocolVersion(this.protocol_version)) .WriteLimBytes(database_name, 64) .WriteLimBytes(user_name, 32) .WriteLimBytes(arguments, 64) .WriteLimBytes(unused, 64) .WriteLimBytes(optional_tty, 64); }
public override void WriteToStream(Stream output_stream) { NpgsqlEventLog.LogMethodEnter(LogLevel.Debug, CLASSNAME, "WriteToStream"); int packet_size = 4 + 4 + 1; for (int i = 0; i < parameterNames.Count; i++) { packet_size += (parameterNames[i].Length + parameterValues[i].Length + 2); } output_stream.WriteInt32(packet_size); output_stream.WriteInt32(PGUtil.ConvertProtocolVersion(this.protocol_version)); for (int i = 0; i < parameterNames.Count; i++) { output_stream.WriteBytesNullTerminated(parameterNames[i]); output_stream.WriteBytesNullTerminated(parameterValues[i]); } output_stream.WriteByte(0); }