private static BufferBuilder GetRequestPacket(GameServerQueryPacketType packetType) { var builder = new BufferBuilder(); builder.WriteBytes(ServerQueryHeader); builder.WriteEnum(packetType); return builder; }
private static byte[] GetRequest(IPEndPoint lastServerEndPoint, MasterServerRegion region, IEnumerable<IFilter> filters) { var packet = new BufferBuilder(); packet.WriteEnum(MasterServerQueryPacketType.ServerListRequest); packet.WriteEnum(region); packet.WriteString(lastServerEndPoint?.ToString() ?? "0.0.0.0:0"); packet.WriteString(filters.GetFilterCollectionString()); return packet.ToArray(); }
internal MimeWriter(Stream stream, string boundary, string preface, int lineLength) { this.bufferBuilder = new BufferBuilder(); this.writeBoundary = true; if (stream == null) { throw new ArgumentNullException("stream"); } if (boundary == null) { throw new ArgumentNullException("boundary"); } if (lineLength < 40) { throw new ArgumentOutOfRangeException("lineLength", lineLength, SR.GetString("MailWriterLineLengthTooSmall")); } this.stream = stream; this.lineLength = lineLength; this.onCloseHandler = new EventHandler(this.OnClose); this.boundaryBytes = Encoding.ASCII.GetBytes(boundary); this.preface = preface; }