SYMBOL INDEX (1750 symbols across 138 files) FILE: shadowsocks-csharp/3rd/SimpleJson.cs class JsonArray (line 71) | [EditorBrowsable(EditorBrowsableState.Never)] method JsonArray (line 83) | public JsonArray() { } method JsonArray (line 89) | public JsonArray(int capacity) : base(capacity) { } method ToString (line 95) | public override string ToString() method Add (line 225) | public void Add(KeyValuePair item) method Clear (line 233) | public void Clear() method Contains (line 245) | public bool Contains(KeyValuePair item) method CopyTo (line 255) | public void CopyTo(KeyValuePair[] array, int arrayIndex) method Remove (line 292) | public bool Remove(KeyValuePair item) method GetEnumerator (line 301) | public IEnumerator> GetEnumerator() method GetEnumerator (line 312) | IEnumerator IEnumerable.GetEnumerator() method ToString (line 323) | public override string ToString() method TryConvert (line 337) | public override bool TryConvert(ConvertBinder binder, out object result) method TryDeleteMember (line 369) | public override bool TryDeleteMember(DeleteMemberBinder binder) method TryGetIndex (line 387) | public override bool TryGetIndex(GetIndexBinder binder, object[] indexes... method TryGetMember (line 406) | public override bool TryGetMember(GetMemberBinder binder, out object res... method TrySetIndex (line 427) | public override bool TrySetIndex(SetIndexBinder binder, object[] indexes... method TrySetMember (line 446) | public override bool TrySetMember(SetMemberBinder binder, object value) method GetDynamicMemberNames (line 462) | public override IEnumerable GetDynamicMemberNames() class SimpleJson (line 485) | internal method DeserializeObject (line 511) | public static object DeserializeObject(string json) method TryDeserializeObject (line 531) | public static bool TryDeserializeObject(string json, out object @object) method DeserializeObject (line 546) | public static object DeserializeObject(string json, Type type, IJsonSe... method DeserializeObject (line 560) | public static object DeserializeObject(string json, Type type) method DeserializeObject (line 565) | public static T DeserializeObject(string json, IJsonSerializerStrat... method DeserializeObject (line 570) | public static T DeserializeObject(string json) method SerializeObject (line 581) | public static string SerializeObject(object json, IJsonSerializerStrat... method SerializeObject (line 588) | public static string SerializeObject(object json) method ParseObject (line 593) | protected static IDictionary ParseObject(char[] json, ... method ParseArray (line 650) | protected static JsonArray ParseArray(char[] json, ref int index, ref ... method ParseValue (line 685) | protected static object ParseValue(char[] json, ref int index, ref boo... method ParseString (line 714) | protected static string ParseString(char[] json, ref int index, ref bo... method ConvertFromUtf32 (line 823) | private static string ConvertFromUtf32(int utf32) method ParseNumber (line 837) | protected static object ParseNumber(char[] json, ref int index, ref bo... method GetLastIndexOfNumber (line 863) | protected static int GetLastIndexOfNumber(char[] json, int index) method EatWhitespace (line 872) | protected static void EatWhitespace(char[] json, ref int index) method LookAhead (line 878) | protected static int LookAhead(char[] json, int index) method NextToken (line 884) | [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveCo... method GetIndentString (line 970) | protected static string GetIndentString(int indent) method SerializeValue (line 980) | protected static bool SerializeValue(IJsonSerializerStrategy jsonSeria... method SerializeObject (line 1020) | protected static bool SerializeObject(IJsonSerializerStrategy jsonSeri... method SerializeArray (line 1059) | protected static bool SerializeArray(IJsonSerializerStrategy jsonSeria... method SerializeString (line 1084) | protected static bool SerializeString(string aString, StringBuilder bu... method SerializeNumber (line 1114) | protected static bool SerializeNumber(object number, StringBuilder bui... method IsNumeric (line 1152) | protected static bool IsNumeric(object value) type IJsonSerializerStrategy (line 1222) | internal method SerializeNonPrimitiveObject (line 1228) | bool SerializeNonPrimitiveObject(object input, out object output); method DeserializeObject (line 1230) | object DeserializeObject(object value, Type type); method PocoJsonSerializerStrategy (line 1249) | public PocoJsonSerializerStrategy() method DataContractJsonSerializerStrategy (line 1505) | public DataContractJsonSerializerStrategy() class ReflectionUtils (line 1568) | internal method GetAttribute (line 1574) | public static Attribute GetAttribute(MemberInfo info, Type type) method GetAttribute (line 1587) | public static Attribute GetAttribute(Type objectType, Type attributeType) method IsTypeGenericeCollectionInterface (line 1601) | public static bool IsTypeGenericeCollectionInterface(Type type) method IsTypeDictionary (line 1615) | public static bool IsTypeDictionary(Type type) method IsNullableType (line 1634) | public static bool IsNullableType(Type type) method ToNullableType (line 1645) | public static object ToNullableType(object obj, Type nullableType) method CacheResolver (line 1685) | public CacheResolver(MemberMapLoader memberMapLoader) method GetNewInstance (line 1690) | [SuppressMessage("Microsoft.Usage", "CA2201:DoNotRaiseReservedExceptionT... method LoadMaps (line 1738) | public SafeDictionary LoadMaps(Type type) method CreateDynamicMethod (line 1752) | static DynamicMethod CreateDynamicMethod(string name, Type returnType, T... method CreateGetHandler (line 1762) | static GetHandler CreateGetHandler(FieldInfo fieldInfo) method CreateSetHandler (line 1781) | static SetHandler CreateSetHandler(FieldInfo fieldInfo) method CreateGetHandler (line 1803) | static GetHandler CreateGetHandler(PropertyInfo propertyInfo) method CreateSetHandler (line 1833) | static SetHandler CreateSetHandler(PropertyInfo propertyInfo) class MemberMap (line 1860) | internal method MemberMap (line 1871) | public MemberMap(PropertyInfo propertyInfo) method MemberMap (line 1879) | public MemberMap(FieldInfo fieldInfo) class SafeDictionary (line 1890) | internal method TryGetValue (line 1899) | public bool TryGetValue(TKey key, out TValue value) method GetEnumerator (line 1909) | public IEnumerator> GetEnumerator() method Add (line 1914) | public void Add(TKey key, TValue value) FILE: shadowsocks-csharp/3rd/opendns/DnsQuery.cs class DnsQuery (line 28) | public class DnsQuery method DnsQuery (line 54) | public DnsQuery() method DnsQuery (line 62) | public DnsQuery(string _Domain, Types _Type) method Send (line 77) | public bool Send() method SendQuery (line 104) | private void SendQuery(string ipAddress) method SendQuery2 (line 131) | private void SendQuery2(IPAddress ipAddress, int port) method MakeQuery (line 164) | private byte[] MakeQuery() method ReadResponse (line 223) | private void ReadResponse() method GetResourceRecord (line 277) | private void GetResourceRecord(int i, ResourceRecordCollection Container) method GetName (line 377) | private string GetName() method ExtractName (line 393) | private int ExtractName(int ResourceDataCursor, StringBuilder Name) method CheckForServers (line 455) | private bool CheckForServers() method GetDefaultServers (line 478) | private ArrayList GetDefaultServers() FILE: shadowsocks-csharp/3rd/opendns/DnsResponse.cs class DnsResponse (line 24) | public class DnsResponse method DnsResponse (line 111) | public DnsResponse(int ID, bool AA, bool TC, bool RD, bool RA, int RC) FILE: shadowsocks-csharp/3rd/opendns/Enum.cs type ResponseCodes (line 19) | public enum ResponseCodes : int type Types (line 34) | public enum Types : int type Classes (line 58) | public enum Classes : int FILE: shadowsocks-csharp/3rd/opendns/RR/Address.cs class Address (line 20) | public class Address : ResourceRecord method Address (line 34) | public Address(string _Name, Types _Type, Classes _Class, int _TimeToL... FILE: shadowsocks-csharp/3rd/opendns/RR/MX.cs class MX (line 20) | public class MX : ResourceRecord method MX (line 25) | public MX(string _Name, Types _Type, Classes _Class, int _TimeToLive, ... FILE: shadowsocks-csharp/3rd/opendns/RR/ResourceRecord.cs class ResourceRecord (line 21) | public class ResourceRecord method ResourceRecord (line 29) | public ResourceRecord() method ResourceRecord (line 33) | public ResourceRecord(string _Name, Types _Type, Classes _Class, int _... method ResourceRecord (line 41) | public ResourceRecord(string _Name, Types _Type, Classes _Class, int _... method ToString (line 50) | public override string ToString() FILE: shadowsocks-csharp/3rd/opendns/RR/ResourceRecordCollection.cs class ResourceRecordCollection (line 22) | public class ResourceRecordCollection : ArrayList type SortFields (line 24) | public enum SortFields method Sort (line 30) | public void Sort(SortFields sortField, bool isAscending) class NameComparer (line 45) | private sealed class NameComparer : IComparer method Compare (line 47) | public int Compare(object x, object y) class TTLComparer (line 55) | private sealed class TTLComparer : IComparer method Compare (line 57) | public int Compare(object x, object y) FILE: shadowsocks-csharp/3rd/opendns/RR/SOA.cs class SOA (line 20) | public class SOA : ResourceRecord method SOA (line 30) | public SOA(string _Name, Types _Type, Classes _Class, int _TimeToLive,... FILE: shadowsocks-csharp/3rd/zxing/BarcodeFormat.cs type BarcodeFormat (line 23) | [System.Flags] FILE: shadowsocks-csharp/3rd/zxing/BaseLuminanceSource.cs class BaseLuminanceSource (line 25) | public abstract class BaseLuminanceSource : LuminanceSource method BaseLuminanceSource (line 45) | protected BaseLuminanceSource(int width, int height) method BaseLuminanceSource (line 57) | protected BaseLuminanceSource(byte[] luminanceArray, int width, int he... method getRow (line 76) | override public byte[] getRow(int y, byte[] row) method rotateCounterClockwise (line 100) | public override LuminanceSource rotateCounterClockwise() method rotateCounterClockwise45 (line 124) | public override LuminanceSource rotateCounterClockwise45() method crop (line 152) | public override LuminanceSource crop(int left, int top, int width, int... method CreateLuminanceSource (line 204) | protected abstract LuminanceSource CreateLuminanceSource(byte[] newLum... FILE: shadowsocks-csharp/3rd/zxing/Binarizer.cs class Binarizer (line 30) | public abstract class Binarizer method Binarizer (line 38) | protected internal Binarizer(LuminanceSource source) method getBlackRow (line 70) | public abstract BitArray getBlackRow(int y, BitArray row); method createBinarizer (line 86) | public abstract Binarizer createBinarizer(LuminanceSource source); FILE: shadowsocks-csharp/3rd/zxing/BinaryBitmap.cs class BinaryBitmap (line 32) | public sealed class BinaryBitmap method BinaryBitmap (line 37) | public BinaryBitmap(Binarizer binarizer) method getBlackRow (line 79) | public BitArray getBlackRow(int y, BitArray row) method crop (line 134) | public BinaryBitmap crop(int left, int top, int width, int height) method rotateCounterClockwise (line 157) | public BinaryBitmap rotateCounterClockwise() method rotateCounterClockwise45 (line 168) | public BinaryBitmap rotateCounterClockwise45() method ToString (line 180) | public override string ToString() FILE: shadowsocks-csharp/3rd/zxing/BitmapLuminanceSource.cs class BitmapLuminanceSource (line 24) | public partial class BitmapLuminanceSource : BaseLuminanceSource method BitmapLuminanceSource (line 31) | protected BitmapLuminanceSource(int width, int height) method BitmapLuminanceSource (line 41) | public BitmapLuminanceSource(Bitmap bitmap) method UnlockBits (line 223) | finally FILE: shadowsocks-csharp/3rd/zxing/DecodeHintType.cs type DecodeHintType (line 30) | public enum DecodeHintType FILE: shadowsocks-csharp/3rd/zxing/EncodeHintType.cs type EncodeHintType (line 23) | public enum EncodeHintType FILE: shadowsocks-csharp/3rd/zxing/LuminanceSource.cs class LuminanceSource (line 32) | public abstract class LuminanceSource method LuminanceSource (line 37) | protected LuminanceSource(int width, int height) method getRow (line 57) | public abstract byte[] getRow(int y, byte[] row); method crop (line 118) | public virtual LuminanceSource crop(int left, int top, int width, int ... method rotateCounterClockwise (line 138) | public virtual LuminanceSource rotateCounterClockwise() method rotateCounterClockwise45 (line 148) | public virtual LuminanceSource rotateCounterClockwise45() method ToString (line 164) | override public String ToString() FILE: shadowsocks-csharp/3rd/zxing/Result.cs class Result (line 25) | public sealed class Result method Result (line 62) | public Result(String text, method Result (line 78) | public Result(String text, byte[] rawBytes, ResultPoint[] resultPoints... method putMetadata (line 97) | public void putMetadata(ResultMetadataType type, Object value) method putAllMetadata (line 110) | public void putAllMetadata(IDictionary met... method addResultPoints (line 130) | public void addResultPoints(ResultPoint[] newPoints) method ToString (line 152) | public override String ToString() FILE: shadowsocks-csharp/3rd/zxing/ResultMetadataType.cs type ResultMetadataType (line 24) | public enum ResultMetadataType FILE: shadowsocks-csharp/3rd/zxing/ResultPoint.cs class ResultPoint (line 29) | public class ResultPoint method ResultPoint (line 40) | public ResultPoint() method ResultPoint (line 49) | public ResultPoint(float x, float y) method Equals (line 87) | public override bool Equals(Object other) method GetHashCode (line 101) | public override int GetHashCode() method ToString (line 113) | public override String ToString() method orderBestPatterns (line 128) | public static void orderBestPatterns(ResultPoint[] patterns) method distance (line 176) | public static float distance(ResultPoint pattern1, ResultPoint pattern2) method crossProductZ (line 184) | private static float crossProductZ(ResultPoint pointA, ResultPoint poi... FILE: shadowsocks-csharp/3rd/zxing/WriterException.cs class WriterException (line 26) | [Serializable] method WriterException (line 32) | public WriterException() method WriterException (line 40) | public WriterException(String message) method WriterException (line 50) | public WriterException(String message, Exception innerExc) FILE: shadowsocks-csharp/3rd/zxing/common/BitArray.cs class BitArray (line 25) | public sealed class BitArray method BitArray (line 59) | public BitArray() method BitArray (line 65) | public BitArray(int size) method BitArray (line 76) | private BitArray(int[] bits, int size) method ensureCapacity (line 82) | private void ensureCapacity(int size) method numberOfTrailingZeros (line 93) | private static int numberOfTrailingZeros(int num) method setBulk (line 116) | public void setBulk(int i, int newBits) method clear (line 123) | public void clear() method appendBit (line 136) | public void appendBit(bool bit) method appendBits (line 161) | public void appendBits(int value, int numBits) method appendBitArray (line 174) | public void appendBitArray(BitArray other) method xor (line 184) | public void xor(BitArray other) method toBytes (line 206) | public void toBytes(int bitOffset, byte[] array, int offset, int numBy... method makeArray (line 223) | private static int[] makeArray(int size) method Equals (line 235) | public override bool Equals(Object o) method GetHashCode (line 256) | public override int GetHashCode() method Clone (line 273) | public object Clone() FILE: shadowsocks-csharp/3rd/zxing/common/BitMatrix.cs class BitMatrix (line 33) | public sealed partial class BitMatrix method BitMatrix (line 62) | public BitMatrix(int dimension) method BitMatrix (line 67) | public BitMatrix(int width, int height) method BitMatrix (line 79) | private BitMatrix(int width, int height, int rowSize, int[] bits) method flip (line 120) | public void flip(int x, int y) method setRegion (line 138) | public void setRegion(int left, int top, int width, int height) method getRow (line 174) | public BitArray getRow(int y, BitArray row) method setRow (line 197) | public void setRow(int y, BitArray row) method getTopLeftOnBit (line 207) | public int[] getTopLeftOnBit() method getBottomRightOnBit (line 231) | public int[] getBottomRightOnBit() FILE: shadowsocks-csharp/3rd/zxing/common/BitSource.cs class BitSource (line 32) | public sealed class BitSource method BitSource (line 41) | public BitSource(byte[] bytes) method readBits (line 68) | public int readBits(int numBits) method available (line 119) | public int available() FILE: shadowsocks-csharp/3rd/zxing/common/DecoderResult.cs class DecoderResult (line 28) | public sealed class DecoderResult method DecoderResult (line 57) | public DecoderResult(byte[] rawBytes, String text, IList byteS... method DecoderResult (line 62) | public DecoderResult(byte[] rawBytes, String text, IList byteS... FILE: shadowsocks-csharp/3rd/zxing/common/DefaultGridSampler.cs class DefaultGridSampler (line 25) | public sealed class DefaultGridSampler : GridSampler method sampleGrid (line 27) | public override BitMatrix sampleGrid(BitMatrix image, int dimensionX, ... method sampleGrid (line 35) | public override BitMatrix sampleGrid(BitMatrix image, int dimensionX, ... FILE: shadowsocks-csharp/3rd/zxing/common/DetectorResult.cs class DetectorResult (line 28) | public class DetectorResult method DetectorResult (line 33) | public DetectorResult(BitMatrix bits, ResultPoint[] points) FILE: shadowsocks-csharp/3rd/zxing/common/GlobalHistogramBinarizer.cs class GlobalHistogramBinarizer (line 29) | public class GlobalHistogramBinarizer : Binarizer method GlobalHistogramBinarizer (line 43) | public GlobalHistogramBinarizer(LuminanceSource source) method getBlackRow (line 56) | public override BitArray getBlackRow(int y, BitArray row) method createBinarizer (line 155) | public override Binarizer createBinarizer(LuminanceSource source) method initArrays (line 160) | private void initArrays(int luminanceSize) method estimateBlackPoint (line 172) | private static bool estimateBlackPoint(int[] buckets, out int blackPoint) FILE: shadowsocks-csharp/3rd/zxing/common/GridSampler.cs class GridSampler (line 34) | public abstract class GridSampler method setGridSampler (line 58) | public static void setGridSampler(GridSampler newGridSampler) method sampleGrid (line 93) | public abstract BitMatrix sampleGrid(BitMatrix image, int dimensionX, ... method sampleGrid (line 95) | public virtual BitMatrix sampleGrid(BitMatrix image, int dimensionX, i... method checkAndNudgePoints (line 116) | protected internal static bool checkAndNudgePoints(BitMatrix image, fl... FILE: shadowsocks-csharp/3rd/zxing/common/HybridBinarizer.cs class HybridBinarizer (line 38) | public sealed class HybridBinarizer : GlobalHistogramBinarizer method HybridBinarizer (line 59) | public HybridBinarizer(LuminanceSource source) method createBinarizer (line 64) | public override Binarizer createBinarizer(LuminanceSource source) method binarizeEntireImage (line 74) | private void binarizeEntireImage() method calculateThresholdForBlock (line 121) | private static void calculateThresholdForBlock(byte[] luminances, int ... method cap (line 157) | private static int cap(int value, int min, int max) method thresholdBlock (line 171) | private static void thresholdBlock(byte[] luminances, int xoffset, int... method calculateBlackPoints (line 196) | private static int[][] calculateBlackPoints(byte[] luminances, int sub... FILE: shadowsocks-csharp/3rd/zxing/common/PerspectiveTransform.cs class PerspectiveTransform (line 28) | public sealed class PerspectiveTransform method PerspectiveTransform (line 40) | private PerspectiveTransform(float a11, float a21, float a31, float a1... method quadrilateralToQuadrilateral (line 53) | public static PerspectiveTransform quadrilateralToQuadrilateral(float ... method transformPoints (line 61) | public void transformPoints(float[] points) method transformPoints (line 84) | public void transformPoints(float[] xValues, float[] yValues) method squareToQuadrilateral (line 97) | public static PerspectiveTransform squareToQuadrilateral(float x0, flo... method quadrilateralToSquare (line 126) | public static PerspectiveTransform quadrilateralToSquare(float x0, flo... method buildAdjoint (line 132) | internal PerspectiveTransform buildAdjoint() method times (line 146) | internal PerspectiveTransform times(PerspectiveTransform other) FILE: shadowsocks-csharp/3rd/zxing/common/StringUtils.cs class StringUtils (line 28) | public static class StringUtils method guessEncoding (line 52) | public static String guessEncoding(byte[] bytes, IDictionary method CenterComparator (line 791) | public CenterComparator(float f) method Compare (line 796) | public int Compare(FinderPattern x, FinderPattern y) FILE: shadowsocks-csharp/3rd/zxing/qrcode/detector/FinderPatternInfo.cs class FinderPatternInfo (line 24) | public sealed class FinderPatternInfo method FinderPatternInfo (line 34) | public FinderPatternInfo(FinderPattern[] patternCenters) FILE: shadowsocks-csharp/3rd/zxing/qrcode/encoder/BlockPair.cs class BlockPair (line 19) | internal sealed class BlockPair method BlockPair (line 24) | public BlockPair(byte[] data, byte[] errorCorrection) FILE: shadowsocks-csharp/3rd/zxing/qrcode/encoder/ByteMatrix.cs class ByteMatrix (line 27) | public sealed class ByteMatrix method ByteMatrix (line 38) | public ByteMatrix(int width, int height) method set (line 86) | public void set(int x, int y, byte value) method set (line 97) | public void set(int x, int y, bool value) method clear (line 106) | public void clear(byte value) method ToString (line 123) | override public String ToString() FILE: shadowsocks-csharp/3rd/zxing/qrcode/encoder/Encoder.cs class Encoder (line 30) | public static class Encoder method calculateMaskPenalty (line 47) | private static int calculateMaskPenalty(ByteMatrix matrix) method encode (line 66) | public static QRCode encode(String content, ErrorCorrectionLevel ecLevel) method encode (line 78) | public static QRCode encode(String content, method getAlphanumericCode (line 176) | internal static int getAlphanumericCode(int code) method chooseMode (line 190) | public static Mode chooseMode(String content) method chooseMode (line 202) | private static Mode chooseMode(String content, String encoding) method chooseMaskPattern (line 207) | private static int chooseMaskPattern(BitArray bits, method chooseVersion (line 230) | private static Version chooseVersion(int numInputBits, ErrorCorrection... method terminateBits (line 257) | internal static void terminateBits(int numDataBytes, BitArray bits) method getNumDataBytesAndNumECBytesForBlockID (line 302) | internal static void getNumDataBytesAndNumECBytesForBlockID(int numTot... method interleaveWithECBytes (line 376) | internal static BitArray interleaveWithECBytes(BitArray bits, method generateECBytes (line 457) | internal static byte[] generateECBytes(byte[] dataBytes, int numEcByte... method appendModeInfo (line 482) | internal static void appendModeInfo(Mode mode, BitArray bits) method appendLengthInfo (line 495) | internal static void appendLengthInfo(int numLetters, Version version,... method appendBytes (line 512) | internal static void appendBytes(String content, method appendNumericBytes (line 523) | internal static void appendNumericBytes(String content, BitArray bits) method append8BitBytes (line 556) | internal static void append8BitBytes(String content, BitArray bits, St... FILE: shadowsocks-csharp/3rd/zxing/qrcode/encoder/MaskUtil.cs class MaskUtil (line 27) | public static class MaskUtil method applyMaskPenaltyRule1 (line 41) | public static int applyMaskPenaltyRule1(ByteMatrix matrix) method applyMaskPenaltyRule2 (line 53) | public static int applyMaskPenaltyRule2(ByteMatrix matrix) method applyMaskPenaltyRule3 (line 80) | public static int applyMaskPenaltyRule3(ByteMatrix matrix) method isWhiteHorizontal (line 120) | private static bool isWhiteHorizontal(byte[] rowArray, int from, int to) method isWhiteVertical (line 132) | private static bool isWhiteVertical(byte[][] array, int col, int from,... method applyMaskPenaltyRule4 (line 150) | public static int applyMaskPenaltyRule4(ByteMatrix matrix) method getDataMaskBit (line 181) | public static bool getDataMaskBit(int maskPattern, int x, int y) method applyMaskPenaltyRule1Internal (line 236) | private static int applyMaskPenaltyRule1Internal(ByteMatrix matrix, bo... FILE: shadowsocks-csharp/3rd/zxing/qrcode/encoder/MatrixUtil.cs class MatrixUtil (line 27) | public static class MatrixUtil method clearMatrix (line 128) | public static void clearMatrix(ByteMatrix matrix) method buildMatrix (line 142) | public static void buildMatrix(BitArray dataBits, ErrorCorrectionLevel... method embedBasicPatterns (line 164) | public static void embedBasicPatterns(Version version, ByteMatrix matrix) method embedTypeInfo (line 183) | public static void embedTypeInfo(ErrorCorrectionLevel ecLevel, int mas... method maybeEmbedVersionInfo (line 222) | public static void maybeEmbedVersionInfo(Version version, ByteMatrix m... method embedDataBits (line 256) | public static void embedDataBits(BitArray dataBits, int maskPattern, B... method findMSBSet (line 325) | public static int findMSBSet(int value_Renamed) method calculateBCHCode (line 366) | public static int calculateBCHCode(int value, int poly) method makeTypeInfoBits (line 389) | public static void makeTypeInfoBits(ErrorCorrectionLevel ecLevel, int ... method makeVersionInfoBits (line 418) | public static void makeVersionInfoBits(Version version, BitArray bits) method isEmpty (line 438) | private static bool isEmpty(int value) method embedTimingPatterns (line 443) | private static void embedTimingPatterns(ByteMatrix matrix) method embedDarkDotAtLeftBottomCorner (line 467) | private static void embedDarkDotAtLeftBottomCorner(ByteMatrix matrix) method embedHorizontalSeparationPattern (line 476) | private static void embedHorizontalSeparationPattern(int xStart, int y... method embedVerticalSeparationPattern (line 488) | private static void embedVerticalSeparationPattern(int xStart, int ySt... method embedPositionAdjustmentPattern (line 508) | private static void embedPositionAdjustmentPattern(int xStart, int ySt... method embedPositionDetectionPattern (line 519) | private static void embedPositionDetectionPattern(int xStart, int ySta... method embedPositionDetectionPatternsAndSeparators (line 534) | private static void embedPositionDetectionPatternsAndSeparators(ByteMa... method maybeEmbedPositionAdjustmentPatterns (line 569) | private static void maybeEmbedPositionAdjustmentPatterns(Version versi... FILE: shadowsocks-csharp/3rd/zxing/qrcode/encoder/QRCode.cs class QRCode (line 24) | public sealed class QRCode method QRCode (line 34) | public QRCode() method ToString (line 85) | public override String ToString() method isValidMaskPattern (line 120) | public static bool isValidMaskPattern(int maskPattern) FILE: shadowsocks-csharp/Controller/APIServer.cs class APIServer (line 13) | class APIServer : Listener.Service method APIServer (line 23) | public APIServer(ShadowsocksController controller, Configuration config) method Handle (line 29) | public bool Handle(byte[] firstPacket, int length, Socket socket) method CheckEnd (line 89) | private bool CheckEnd(string request) method HttpHandshakeRecv (line 128) | private void HttpHandshakeRecv(IAsyncResult ar) method process (line 167) | protected string process(string request) method SendCallback (line 280) | private void SendCallback(IAsyncResult ar) FILE: shadowsocks-csharp/Controller/AutoStartup.cs class AutoStartup (line 7) | class AutoStartup method Set (line 12) | public static bool Set(bool enabled) method Switch (line 51) | public static bool Switch() method Check (line 91) | public static bool Check() FILE: shadowsocks-csharp/Controller/FileManager.cs class FileManager (line 9) | public class FileManager method ByteArrayToFile (line 11) | public static bool ByteArrayToFile(string fileName, byte[] content) method UncompressFile (line 30) | public static void UncompressFile(string fileName, byte[] content) method DeflateCompress (line 55) | public static byte[] DeflateCompress(byte[] content, int index, int co... method DeflateDecompress (line 76) | public static byte[] DeflateDecompress(byte[] content, int index, int ... FILE: shadowsocks-csharp/Controller/GfwListUpdater.cs class GFWListUpdater (line 10) | public class GFWListUpdater class ResultEventArgs (line 34) | public class ResultEventArgs : EventArgs method ResultEventArgs (line 38) | public ResultEventArgs(bool success) method http_DownloadGFWTemplateCompleted (line 44) | private void http_DownloadGFWTemplateCompleted(object sender, Download... method http_DownloadStringCompleted (line 72) | private void http_DownloadStringCompleted(object sender, DownloadStrin... method http_DownloadPACCompleted (line 144) | private void http_DownloadPACCompleted(object sender, DownloadStringCo... method UpdatePACFromGFWList (line 176) | public void UpdatePACFromGFWList(Configuration config) method UpdatePACFromGFWList (line 214) | public void UpdatePACFromGFWList(Configuration config, string url) method ParseResult (line 231) | public List ParseResult(string response) FILE: shadowsocks-csharp/Controller/HttpPortForwarder.cs class HttpPortForwarder (line 11) | class HttpPortForwarder : Listener.Service method HttpPortForwarder (line 16) | public HttpPortForwarder(int targetPort, Configuration config) method Handle (line 22) | public bool Handle(byte[] firstPacket, int length, Socket socket) class Handler (line 28) | class Handler method Start (line 44) | public void Start(Configuration config, byte[] firstPacket, int leng... method RspHttpHandshakeReceive (line 60) | private void RspHttpHandshakeReceive() method HttpHandshakeRecv (line 103) | private void HttpHandshakeRecv(IAsyncResult ar) method HttpHandshakeAuthEndSend (line 131) | private void HttpHandshakeAuthEndSend(IAsyncResult ar) method StartConnect (line 150) | private void StartConnect(IAsyncResult ar) method Connect (line 165) | private void Connect() method ConnectCallback (line 188) | private void ConnectCallback(IAsyncResult ar) method HandshakeReceive (line 206) | private void HandshakeReceive() method StartPipe (line 224) | private void StartPipe(IAsyncResult ar) method PipeRemoteReceiveCallback (line 245) | private void PipeRemoteReceiveCallback(IAsyncResult ar) method PipeConnectionReceiveCallback (line 271) | private void PipeConnectionReceiveCallback(IAsyncResult ar) method PipeRemoteSendCallback (line 297) | private void PipeRemoteSendCallback(IAsyncResult ar) method PipeConnectionSendCallback (line 316) | private void PipeConnectionSendCallback(IAsyncResult ar) method Close (line 335) | public void Close() FILE: shadowsocks-csharp/Controller/HttpProxy.cs class HttpPraser (line 9) | class HttpPraser method HttpPraser (line 21) | public HttpPraser(bool redir = false) method ParseHostAndPort (line 26) | private static string ParseHostAndPort(string str, ref int port) method ParseURL (line 61) | protected string ParseURL(string url, string host, int port) method HostToHandshakeBuffer (line 101) | public void HostToHandshakeBuffer(string host, int port, ref byte[] re... method AppendRequest (line 138) | protected int AppendRequest(ref byte[] Packet, ref int PacketLength) method ParseHttpHeader (line 174) | protected Dictionary ParseHttpHeader(string header) method HeaderDictToString (line 193) | protected string HeaderDictToString(Dictionary dict) method HandshakeReceive (line 210) | public int HandshakeReceive(byte[] _firstPacket, int _firstPacketLengt... method Http200 (line 306) | public string Http200() method Http407 (line 311) | public string Http407() method Http500 (line 326) | public string Http500() FILE: shadowsocks-csharp/Controller/HttpProxyRunner.cs class HttpProxyRunner (line 16) | class HttpProxyRunner method HttpProxyRunner (line 25) | static HttpProxyRunner() method HasExited (line 54) | public bool HasExited() method Kill (line 68) | public static void Kill() method Start (line 97) | public void Start(Configuration configuration) method Restart (line 114) | public void Restart() method Stop (line 136) | public void Stop() method GetFreePort (line 156) | private int GetFreePort() FILE: shadowsocks-csharp/Controller/I18N.cs class I18N (line 9) | public class I18N method Init (line 13) | static void Init(string res) method I18N (line 30) | static I18N() method GetString (line 49) | public static string GetString(string key) FILE: shadowsocks-csharp/Controller/Listener.cs class Listener (line 12) | public class Listener type Service (line 14) | public interface Service method Handle (line 16) | bool Handle(byte[] firstPacket, int length, Socket socket); method Listener (line 30) | public Listener(IList services) method GetServices (line 36) | public IList GetServices() method CheckIfPortInUse (line 41) | private bool CheckIfPortInUse(int port) method isConfigChange (line 63) | public bool isConfigChange(Configuration config) method Start (line 81) | public void Start(Configuration config, int port) method Stop (line 171) | public void Stop() method ResetTimeout (line 187) | private void ResetTimeout(Double time, Socket socket) method timer_Elapsed (line 222) | private void timer_Elapsed(object sender, ElapsedEventArgs eventArgs, ... method AcceptCallback (line 248) | public void AcceptCallback(IAsyncResult ar) method ReceiveCallback (line 329) | private void ReceiveCallback(IAsyncResult ar) FILE: shadowsocks-csharp/Controller/Local.cs class CallbackStatus (line 16) | class CallbackStatus method CallbackStatus (line 20) | public CallbackStatus() method SetIfEqu (line 25) | public void SetIfEqu(int newStatus, int oldStatus) class Local (line 55) | class Local : Listener.Service method Local (line 62) | public Local(Configuration config, ServerTransferTotal transfer, IPRan... method Accept (line 69) | protected bool Accept(byte[] firstPacket, int length) method Handle (line 94) | public bool Handle(byte[] firstPacket, int length, Socket socket) class HandlerConfig (line 106) | class HandlerConfig : ICloneable method Clone (line 132) | public object Clone() class Handler (line 158) | class Handler type ConnectState (line 210) | enum ConnectState method ResetTimeout (line 235) | private void ResetTimeout(double time, bool reset_keep_alive = true) method timer_Elapsed (line 282) | private void timer_Elapsed(object sender, ElapsedEventArgs e) method setServerTransferTotal (line 351) | public void setServerTransferTotal(ServerTransferTotal transfer) method LogSocketException (line 356) | public int LogSocketException(Exception e) method ReConnect (line 478) | public bool ReConnect() method Start (line 515) | public void Start(byte[] firstPacket, int length, string rsp_protocol) method BeginConnect (line 550) | private void BeginConnect(IPAddress ipAddress, int serverPort) method TryReconnect (line 635) | public bool TryReconnect() method CloseSocket (line 656) | private void CloseSocket(ref Socket sock) method CloseSocket (line 678) | private void CloseSocket(ref ProxySocketTunLocal sock) method CloseSocket (line 700) | private void CloseSocket(ref ProxyEncryptSocket sock) method Shutdown (line 722) | public override void Shutdown() method Close (line 728) | public void Close() method ConnectProxyServer (line 816) | private bool ConnectProxyServer(string strRemoteHost, int iRemotePort) method Connect (line 843) | private void Connect() method ConnectCallback (line 1011) | private void ConnectCallback(IAsyncResult ar) method doConnectionTCPRecv (line 1044) | private void doConnectionTCPRecv() method endConnectionTCPRecv (line 1056) | private int endConnectionTCPRecv(IAsyncResult ar) method doConnectionUDPRecv (line 1067) | private void doConnectionUDPRecv() method endConnectionUDPRecv (line 1081) | private int endConnectionUDPRecv(IAsyncResult ar, ref EndPoint endPoint) method doRemoteTCPRecv (line 1094) | private void doRemoteTCPRecv() method endRemoteTCPRecv (line 1104) | private int endRemoteTCPRecv(IAsyncResult ar) method doRemoteUDPRecv (line 1125) | private void doRemoteUDPRecv() method endRemoteUDPRecv (line 1138) | private int endRemoteUDPRecv(IAsyncResult ar, ref EndPoint endPoint) method doConnectionRecv (line 1149) | private void doConnectionRecv() method SetObfsPlugin (line 1155) | private void SetObfsPlugin() method GetQueryString (line 1170) | private string GetQueryString() method GetQueryPort (line 1208) | private int GetQueryPort() method StartPipe (line 1243) | private void StartPipe() method ConnectionSend (line 1308) | private void ConnectionSend(byte[] buffer, int bytesToSend) method UDPoverTCPConnectionSend (line 1321) | private void UDPoverTCPConnectionSend(byte[] send_buffer, int bytesToS... method PipeRemoteReceiveCallback (line 1361) | private void PipeRemoteReceiveCallback(IAsyncResult ar) method PipeRemoteReceiveLoop (line 1443) | private void PipeRemoteReceiveLoop() method PipeRemoteUDPReceiveCallback (line 1536) | private void PipeRemoteUDPReceiveCallback(IAsyncResult ar) method RemoteSend (line 1595) | private int RemoteSend(byte[] bytes, int length) method RemoteSendto (line 1633) | private void RemoteSendto(byte[] bytes, int length) method PipeConnectionReceiveCallback (line 1640) | private void PipeConnectionReceiveCallback(IAsyncResult ar) method PipeConnectionUDPReceiveCallback (line 1724) | private void PipeConnectionUDPReceiveCallback(IAsyncResult ar) method PipeRemoteUDPSendCallback (line 1777) | private void PipeRemoteUDPSendCallback(IAsyncResult ar) method PipeConnectionUDPSendCallbackNoRecv (line 1794) | private void PipeConnectionUDPSendCallbackNoRecv(IAsyncResult ar) method PipeConnectionUDPSendCallback (line 1810) | private void PipeConnectionUDPSendCallback(IAsyncResult ar) method getServerUrl (line 1828) | protected string getServerUrl(out string remarks) method LogException (line 1840) | private void LogException(Exception e) method LogExceptionAndClose (line 1849) | private void LogExceptionAndClose(Exception e) FILE: shadowsocks-csharp/Controller/Logging.cs type LogLevel (line 11) | public enum LogLevel class Logging (line 20) | public class Logging method OpenLogFile (line 32) | public static bool OpenLogFile() method CloseLogFile (line 71) | private static void CloseLogFile() method Clear (line 80) | public static void Clear() method Error (line 90) | public static void Error(object o) method Info (line 96) | public static void Info(object o) method Debug (line 102) | [Conditional("DEBUG")] method ToString (line 109) | private static string ToString(StackFrame[] stacks) method UpdateLogFile (line 119) | protected static void UpdateLogFile() method LogUsefulException (line 133) | public static void LogUsefulException(Exception e) method LogSocketException (line 180) | public static bool LogSocketException(string remarks, string server, E... method Log (line 254) | public static void Log(LogLevel level, object s) method LogBin (line 267) | [Conditional("DEBUG")] class StreamWriterWithTimestamp (line 282) | public class StreamWriterWithTimestamp : StreamWriter method StreamWriterWithTimestamp (line 284) | public StreamWriterWithTimestamp(Stream stream) : base(stream) method GetTimestamp (line 288) | private string GetTimestamp() method WriteLine (line 293) | public override void WriteLine(string value) method Write (line 298) | public override void Write(string value) FILE: shadowsocks-csharp/Controller/PACServer.cs class PACServer (line 15) | class PACServer : Listener.Service method PACServer (line 30) | public PACServer() method UpdateConfiguration (line 36) | public void UpdateConfiguration(Configuration config) method Handle (line 41) | public bool Handle(byte[] firstPacket, int length, Socket socket) method TouchPACFile (line 131) | public string TouchPACFile() method TouchUserRuleFile (line 144) | internal string TouchUserRuleFile() method GetPACContent (line 157) | private string GetPACContent() method SendResponse (line 169) | public void SendResponse(byte[] firstPacket, int length, Socket socket... method SendCallback (line 212) | private void SendCallback(IAsyncResult ar) method WatchPacFile (line 224) | private void WatchPacFile() method WatchUserRuleFile (line 240) | private void WatchUserRuleFile() method Watcher_Changed (line 256) | private void Watcher_Changed(object sender, FileSystemEventArgs e) method UserRuleFileWatcher_Changed (line 264) | private void UserRuleFileWatcher_Changed(object sender, FileSystemEven... method GetPACAddress (line 272) | private string GetPACAddress(byte[] requestBuf, int length, IPEndPoint... FILE: shadowsocks-csharp/Controller/ProxyAuth.cs class ProtocolException (line 14) | public class ProtocolException : Exception method ProtocolException (line 16) | public ProtocolException(string info) class ProxyAuthHandler (line 23) | class ProxyAuthHandler method ProxyAuthHandler (line 44) | public ProxyAuthHandler(Configuration config, ServerTransferTotal tran... method CloseSocket (line 66) | private void CloseSocket(ref Socket sock) method Close (line 92) | private void Close() method AuthConnection (line 100) | bool AuthConnection(Socket connection, string authUser, string authPass) method HandshakeReceive (line 117) | private void HandshakeReceive() method RspSocks4aHandshakeReceive (line 151) | private void RspSocks4aHandshakeReceive() method RspSocks5HandshakeReceive (line 195) | private void RspSocks5HandshakeReceive() method HandshakeAuthReceiveCallback (line 247) | private void HandshakeAuthReceiveCallback() method HandshakeReceive2Callback (line 279) | private void HandshakeReceive2Callback() method HandshakeReceive3Callback (line 320) | private void HandshakeReceive3Callback(int recv_size) method RspSocks5UDPHeader (line 355) | private void RspSocks5UDPHeader(int bytesRead) method RspSocks5TCPHeader (line 420) | private void RspSocks5TCPHeader() method RspHttpHandshakeReceive (line 438) | private void RspHttpHandshakeReceive() method HttpHandshakeRecv (line 498) | private bool HttpHandshakeRecv() method Connect (line 523) | private void Connect() method Dispose (line 613) | private void Dispose() FILE: shadowsocks-csharp/Controller/ProxySocket.cs class IHandler (line 12) | public abstract class IHandler method Shutdown (line 15) | public abstract void Shutdown(); class CallbackState (line 18) | public class CallbackState class ProxySocketTun (line 26) | public class ProxySocketTun method ProxySocketTun (line 43) | public ProxySocketTun(Socket socket) method ProxySocketTun (line 48) | public ProxySocketTun(AddressFamily af, SocketType type, ProtocolType ... method GetSocket (line 53) | public Socket GetSocket() method Shutdown (line 94) | public void Shutdown(SocketShutdown how) method Close (line 99) | public void Close() method BeginConnect (line 108) | public IAsyncResult BeginConnect(EndPoint ep, AsyncCallback callback, ... method EndConnect (line 115) | public void EndConnect(IAsyncResult ar) method Receive (line 120) | public int Receive(byte[] buffer, int size, SocketFlags flags) method BeginReceive (line 125) | public IAsyncResult BeginReceive(byte[] buffer, int size, SocketFlags ... method EndReceive (line 134) | public int EndReceive(IAsyncResult ar) method SendAll (line 150) | public int SendAll(byte[] buffer, int size, SocketFlags flags) method Send (line 161) | public virtual int Send(byte[] buffer, int size, SocketFlags flags) method BeginSend (line 166) | public int BeginSend(byte[] buffer, int size, SocketFlags flags, Async... method EndSend (line 176) | public int EndSend(IAsyncResult ar) method BeginReceiveFrom (line 181) | public IAsyncResult BeginReceiveFrom(byte[] buffer, int size, SocketFl... method GetAsyncResultSize (line 190) | public int GetAsyncResultSize(IAsyncResult ar) method GetAsyncResultBuffer (line 196) | public byte[] GetAsyncResultBuffer(IAsyncResult ar) method ConnectSocks5ProxyServer (line 202) | public bool ConnectSocks5ProxyServer(string strRemoteHost, int iRemote... method SetTcpServer (line 382) | public void SetTcpServer(string server, int port) method SetUdpServer (line 388) | public void SetUdpServer(string server, int port) method SetUdpEndPoint (line 394) | public void SetUdpEndPoint(IPEndPoint ep) method ConnectHttpProxyServer (line 399) | public bool ConnectHttpProxyServer(string strRemoteHost, int iRemotePo... class ProxySocketTunLocal (line 436) | public class ProxySocketTunLocal : ProxySocketTun method ProxySocketTunLocal (line 440) | public ProxySocketTunLocal(Socket socket) method ProxySocketTunLocal (line 445) | public ProxySocketTunLocal(AddressFamily af, SocketType type, Protocol... method Send (line 451) | public override int Send(byte[] buffer, int size, SocketFlags flags) class ProxyEncryptSocket (line 484) | class ProxyEncryptSocket method ProxyEncryptSocket (line 515) | public ProxyEncryptSocket(AddressFamily af, SocketType type, ProtocolT... method GetSocket (line 520) | public Socket GetSocket() method Shutdown (line 585) | public void Shutdown(SocketShutdown how) method Close (line 590) | public void Close() method BeginConnect (line 622) | public IAsyncResult BeginConnect(EndPoint ep, AsyncCallback callback, ... method EndConnect (line 629) | public void EndConnect(IAsyncResult ar) method CreateEncryptor (line 634) | public void CreateEncryptor(string method, string password) method SetProtocol (line 641) | public void SetProtocol(IObfs protocol) method SetObfs (line 646) | public void SetObfs(IObfs obfs) method SetObfsPlugin (line 651) | public void SetObfsPlugin(Server server, int head_len) method Receive (line 676) | public int Receive(byte[] recv_buffer, int size, SocketFlags flags, ou... method BeginReceive (line 710) | public IAsyncResult BeginReceive(byte[] buffer, int size, SocketFlags ... method EndReceive (line 719) | public int EndReceive(IAsyncResult ar, out bool sendback) method SendAll (line 757) | public int SendAll(byte[] buffer, int size, SocketFlags flags) method Send (line 768) | public int Send(byte[] buffer, int size, SocketFlags flags) method BeginReceiveFrom (line 799) | public IAsyncResult BeginReceiveFrom(byte[] buffer, int size, SocketFl... method RemoveRemoteUDPRecvBufferHeader (line 808) | private bool RemoveRemoteUDPRecvBufferHeader(byte[] remoteRecvBuffer, ... method ParseUDPHeader (line 850) | protected static byte[] ParseUDPHeader(byte[] buffer, ref int len) method AddRemoteUDPRecvBufferHeader (line 892) | protected void AddRemoteUDPRecvBufferHeader(byte[] decryptBuffer, byte... method EndReceiveFrom (line 901) | public int EndReceiveFrom(IAsyncResult ar, ref EndPoint ep) method BeginSendTo (line 935) | public int BeginSendTo(byte[] buffer, int size, SocketFlags flags, Asy... method EndSendTo (line 1005) | public int EndSendTo(IAsyncResult ar) method GetAsyncResultSize (line 1010) | public int GetAsyncResultSize(IAsyncResult ar) method GetAsyncProtocolSize (line 1016) | public int GetAsyncProtocolSize(IAsyncResult ar) method GetAsyncResultBuffer (line 1022) | public byte[] GetAsyncResultBuffer(IAsyncResult ar) method GetProxyUdpEndPoint (line 1028) | public IPEndPoint GetProxyUdpEndPoint() method ConnectSocks5ProxyServer (line 1033) | public bool ConnectSocks5ProxyServer(string strRemoteHost, int iRemote... method SetTcpServer (line 1216) | public void SetTcpServer(string server, int port) method SetUdpServer (line 1222) | public void SetUdpServer(string server, int port) method SetUdpEndPoint (line 1228) | public void SetUdpEndPoint(IPEndPoint ep) method ConnectHttpProxyServer (line 1233) | public bool ConnectHttpProxyServer(string strRemoteHost, int iRemotePo... FILE: shadowsocks-csharp/Controller/ShadowsocksController.cs type ProxyMode (line 12) | public enum ProxyMode class ShadowsocksController (line 20) | public class ShadowsocksController class PathEventArgs (line 41) | public class PathEventArgs : EventArgs method ShadowsocksController (line 62) | public ShadowsocksController() method Start (line 77) | public void Start() method ReportError (line 82) | protected void ReportError(Exception e) method ReloadIPRange (line 87) | public void ReloadIPRange() method GetConfiguration (line 98) | public Configuration GetConfiguration() method GetCurrentConfiguration (line 103) | public Configuration GetCurrentConfiguration() method FindFirstMatchServer (line 108) | private int FindFirstMatchServer(Server server, List servers) method AppendConfiguration (line 120) | public void AppendConfiguration(Configuration mergeConfig, List MergeConfiguration(Configuration mergeConfig, List... method MergeGetConfiguration (line 161) | public Configuration MergeGetConfiguration(Configuration mergeConfig) method MergeConfiguration (line 171) | public void MergeConfiguration(Configuration mergeConfig) method SaveServersConfig (line 177) | public bool SaveServersConfig(string config) method SaveServersConfig (line 188) | public void SaveServersConfig(Configuration config) method SaveServersPortMap (line 199) | public void SaveServersPortMap(Configuration config) method AddServerBySSURL (line 206) | public bool AddServerBySSURL(string ssURL, string force_group = null, ... method ToggleMode (line 239) | public void ToggleMode(ProxyMode mode) method ToggleRuleMode (line 249) | public void ToggleRuleMode(int mode) method ToggleSelectRandom (line 259) | public void ToggleSelectRandom(bool enabled) method ToggleSameHostForSameTargetRandom (line 265) | public void ToggleSameHostForSameTargetRandom(bool enabled) method SelectServerIndex (line 271) | public void SelectServerIndex(int index) method Stop (line 277) | public void Stop() method ClearTransferTotal (line 310) | public void ClearTransferTotal(string server_addr) method TouchPACFile (line 325) | public void TouchPACFile() method TouchUserRuleFile (line 334) | public void TouchUserRuleFile() method UpdatePACFromGFWList (line 343) | public void UpdatePACFromGFWList() method UpdatePACFromOnlinePac (line 351) | public void UpdatePACFromOnlinePac(string url) method Reload (line 359) | protected void Reload() method SaveConfig (line 513) | protected void SaveConfig(Configuration newConfig) method UpdateSystemProxy (line 520) | private void UpdateSystemProxy() method pacServer_PACFileChanged (line 530) | private void pacServer_PACFileChanged(object sender, EventArgs e) method pacServer_PACUpdateCompleted (line 535) | private void pacServer_PACUpdateCompleted(object sender, GFWListUpdate... method pacServer_PACUpdateError (line 541) | private void pacServer_PACUpdateError(object sender, ErrorEventArgs e) method ShowConfigForm (line 547) | public void ShowConfigForm(int index) FILE: shadowsocks-csharp/Controller/Socks5Forwarder.cs class Socks5Forwarder (line 14) | class Socks5Forwarder : Listener.Service method Socks5Forwarder (line 22) | public Socks5Forwarder(Configuration config, IPRangeSet IPRange) method Handle (line 28) | public bool Handle(byte[] firstPacket, int length, Socket socket) method Handle (line 33) | public bool Handle(byte[] firstPacket, int length, Socket socket, stri... method IsHandle (line 51) | public int IsHandle(byte[] firstPacket, int length, Socket socket) class Handler (line 201) | class Handler method Start (line 229) | public void Start(Configuration config, IPRangeSet IPRange, byte[] f... method Connect (line 241) | private void Connect() method ConnectProxyServer (line 371) | private bool ConnectProxyServer(string strRemoteHost, int iRemotePort) method ConnectCallback (line 389) | private void ConnectCallback(IAsyncResult ar) method ResetTimeout (line 414) | private void ResetTimeout(Double time) method timer_Elapsed (line 458) | private void timer_Elapsed(object sender, ElapsedEventArgs e) method StartPipe (line 467) | private void StartPipe() method PipeRemoteReceiveCallback (line 491) | private void PipeRemoteReceiveCallback(IAsyncResult ar) method PipeRemoteReceiveLoop (line 527) | private void PipeRemoteReceiveLoop() method PipeConnectionReceiveCallback (line 581) | private void PipeConnectionReceiveCallback(IAsyncResult ar) method CloseSocket (line 611) | private void CloseSocket(ProxySocketTun sock) method Close (line 632) | public void Close() method Shutdown (line 649) | public override void Shutdown() FILE: shadowsocks-csharp/Controller/SpeedTest.cs class SpeedTester (line 10) | class SpeedTester type TransLog (line 13) | struct TransLog method BeginConnect (line 33) | public void BeginConnect() method EndConnect (line 38) | public void EndConnect() method BeginUpload (line 43) | public void BeginUpload() method BeginDownload (line 48) | public bool BeginDownload() method AddDownloadSize (line 58) | public bool AddDownloadSize(int size) method AddProtocolRecvSize (line 83) | public void AddProtocolRecvSize(int size) method AddRecvSize (line 88) | public void AddRecvSize(int size) method AddUploadSize (line 93) | public bool AddUploadSize(int size) method TransferLog (line 115) | public string TransferLog() class ProtocolResponseDetector (line 134) | class ProtocolResponseDetector type Protocol (line 136) | public enum Protocol method ProtocolResponseDetector (line 154) | public ProtocolResponseDetector() method OnSend (line 159) | public void OnSend(byte[] send_data, int length) method OnRecv (line 197) | public int OnRecv(byte[] recv_data, int length) method Finish (line 236) | protected void Finish() FILE: shadowsocks-csharp/Controller/SystemProxy.cs type INTERNET_OPTION (line 14) | public enum INTERNET_OPTION type INTERNET_PER_CONN_OptionEnum (line 38) | public enum INTERNET_PER_CONN_OptionEnum type INTERNET_OPTION_PER_CONN_FLAGS (line 55) | [Flags] type INTERNET_OPTION_PER_CONN_FLAGS_UI (line 73) | [Flags] type INTERNET_PER_CONN_OPTION_OptionUnion (line 87) | [StructLayout(LayoutKind.Explicit)] method Dispose (line 98) | public void Dispose() method Dispose (line 104) | private void Dispose(bool disposing) type INTERNET_PER_CONN_OPTION (line 117) | [StructLayout(LayoutKind.Sequential)] type INTERNET_PER_CONN_OPTION_LIST (line 125) | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)] method Dispose (line 139) | public void Dispose() method Dispose (line 145) | private void Dispose(bool disposing) class WinINet (line 163) | public static class WinINet method SetIEProxy (line 168) | private static void SetIEProxy(bool enable, bool global, string proxyS... method SetIEProxy (line 306) | public static void SetIEProxy(bool enable, bool global, string proxySe... class RemoteAccessService (line 330) | internal static class RemoteAccessService type RasFieldSizeConstants (line 332) | private enum RasFieldSizeConstants type RasEntryName (line 356) | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)] method RasEnumEntries (line 402) | [DllImport("rasapi32.dll", CharSet = CharSet.Auto)] method GetAllConns (line 425) | public static uint GetAllConns(ref string[] allConns) class SystemProxy (line 474) | public class SystemProxy method NotifyIE (line 481) | public static void NotifyIE() method RegistrySetValue (line 489) | public static void RegistrySetValue(RegistryKey registry, string name,... method OpenUserRegKey (line 500) | public static RegistryKey OpenUserRegKey(string name, bool writable) method Update (line 516) | public static void Update(Configuration config, bool forceDisable) method CopyProxySettingFromLan (line 601) | private static void CopyProxySettingFromLan() method BytePushback (line 632) | private static void BytePushback(byte[] buffer, ref int buffer_len, in... method BytePushback (line 638) | private static void BytePushback(byte[] buffer, ref int buffer_len, st... method GenConnectionSettings (line 646) | private static byte[] GenConnectionSettings(Configuration config, int ... method IEProxyUpdate (line 678) | private static void IEProxyUpdate(Configuration config, int sysProxyMode) class NativeMethods (line 712) | internal static class NativeMethods method InternetSetOption (line 714) | [DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)] FILE: shadowsocks-csharp/Controller/UpdateChecker.cs class UpdateChecker (line 11) | public class UpdateChecker method CheckUpdate (line 40) | public void CheckUpdate(Configuration config) method CompareVersion (line 72) | public static int CompareVersion(string l, string r) class VersionComparer (line 88) | public class VersionComparer : IComparer method Compare (line 91) | public int Compare(string x, string y) method ParseVersionFromURL (line 98) | private static string ParseVersionFromURL(string url) method SortVersions (line 111) | private void SortVersions(List versions) method IsNewVersion (line 116) | private bool IsNewVersion(string url) method http_DownloadStringCompleted (line 162) | private void http_DownloadStringCompleted(object sender, DownloadStrin... FILE: shadowsocks-csharp/Controller/UpdateFreeNode.cs class UpdateFreeNode (line 14) | public class UpdateFreeNode method CheckUpdate (line 25) | public void CheckUpdate(Configuration config, ServerSubscribe subscrib... method http_DownloadStringCompleted (line 62) | private void http_DownloadStringCompleted(object sender, DownloadStrin... class UpdateSubscribeManager (line 90) | public class UpdateSubscribeManager method CreateTask (line 99) | public void CreateTask(Configuration config, UpdateFreeNode updater, i... method Next (line 124) | public bool Next() FILE: shadowsocks-csharp/Encryption/EncryptorBase.cs type EncryptorInfo (line 6) | public struct EncryptorInfo method EncryptorInfo (line 14) | public EncryptorInfo(int key, int iv, bool display, int type, string n... class EncryptorBase (line 23) | public abstract class EncryptorBase method EncryptorBase (line 28) | protected EncryptorBase(string method, string password) method GetPasswordHash (line 37) | protected byte[] GetPasswordHash() method SetIV (line 43) | public abstract bool SetIV(byte[] iv); method Encrypt (line 44) | public abstract void Encrypt(byte[] buf, int length, byte[] outbuf, ou... method Decrypt (line 46) | public abstract void Decrypt(byte[] buf, int length, byte[] outbuf, ou... method ResetEncrypt (line 47) | public abstract void ResetEncrypt(); method ResetDecrypt (line 48) | public abstract void ResetDecrypt(); method Dispose (line 50) | public abstract void Dispose(); method getIV (line 51) | public abstract byte[] getIV(); method getKey (line 52) | public abstract byte[] getKey(); method getInfo (line 53) | public abstract EncryptorInfo getInfo(); FILE: shadowsocks-csharp/Encryption/EncryptorFactory.cs class EncryptorFactory (line 7) | public static class EncryptorFactory method EncryptorFactory (line 14) | static EncryptorFactory() method GetEncryptor (line 59) | public static List GetEncryptor() method GetEncryptor (line 64) | public static IEncryptor GetEncryptor(string method, string password, ... method GetEncryptorInfo (line 77) | public static EncryptorInfo GetEncryptorInfo(string method) FILE: shadowsocks-csharp/Encryption/IEncryptor.cs type IEncryptor (line 7) | public interface IEncryptor : IDisposable method SetIV (line 9) | bool SetIV(byte[] iv); method Encrypt (line 10) | void Encrypt(byte[] buf, int length, byte[] outbuf, out int outlength); method Decrypt (line 11) | void Decrypt(byte[] buf, int length, byte[] outbuf, out int outlength); method ResetEncrypt (line 12) | void ResetEncrypt(); method ResetDecrypt (line 13) | void ResetDecrypt(); method getIV (line 14) | byte[] getIV(); method getKey (line 15) | byte[] getKey(); method getInfo (line 16) | EncryptorInfo getInfo(); FILE: shadowsocks-csharp/Encryption/IVEncryptor.cs class IVEncryptor (line 9) | public abstract class IVEncryptor method IVEncryptor (line 32) | public IVEncryptor(string method, string password, bool cache) method getCiphers (line 38) | protected abstract Dictionary getCiphers(); method SetIV (line 40) | public override bool SetIV(byte[] iv) method getIV (line 51) | public override byte[] getIV() method getKey (line 55) | public override byte[] getKey() method getInfo (line 61) | public override EncryptorInfo getInfo() method InitKey (line 66) | protected void InitKey(string method, string password) method bytesToKey (line 101) | protected void bytesToKey(byte[] password, byte[] key) method randBytes (line 123) | protected static void randBytes(byte[] buf, int length) method initCipher (line 131) | protected virtual void initCipher(byte[] iv, bool isCipher) method cipherUpdate (line 148) | protected abstract void cipherUpdate(bool isCipher, int length, byte[]... method Encrypt (line 150) | public override void Encrypt(byte[] buf, int length, byte[] outbuf, ou... method Decrypt (line 169) | public override void Decrypt(byte[] buf, int length, byte[] outbuf, ou... method ResetEncrypt (line 216) | public override void ResetEncrypt() method ResetDecrypt (line 223) | public override void ResetDecrypt() class NoneEncryptor (line 230) | public class NoneEncryptor method NoneEncryptor (line 233) | public NoneEncryptor(string method, string password, bool cache) method SupportedCiphers (line 243) | public static List SupportedCiphers() method getCiphers (line 248) | protected override Dictionary getCiphers() method cipherUpdate (line 253) | protected override void cipherUpdate(bool isCipher, int length, byte[]... method Dispose (line 266) | public override void Dispose() method Dispose (line 277) | protected virtual void Dispose(bool disposing) FILE: shadowsocks-csharp/Encryption/Libcrypto.cs class Libcrypto (line 11) | class Libcrypto method Libcrypto (line 17) | static Libcrypto() method isSupport (line 62) | public static bool isSupport() method is_cipher (line 75) | public static bool is_cipher(string cipher_name) method init (line 89) | public static IntPtr init(string cipher_name, byte[] key, byte[] iv, i... method update (line 120) | public static int update(IntPtr ctx, byte[] data, int length, byte[] o... method clean (line 127) | public static void clean(IntPtr ctx) method LoadLibrary (line 133) | [DllImport("Kernel32.dll")] method OpenSSL_add_all_ciphers (line 139) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method EVP_add_cipher (line 142) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method EVP_get_cipherbyname (line 145) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method EVP_aes_128_cfb (line 148) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method EVP_rc4 (line 151) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method EVP_CIPHER_CTX_new (line 154) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method EVP_CIPHER_CTX_cleanup (line 157) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method EVP_CIPHER_CTX_free (line 160) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method EVP_CipherInit_ex (line 163) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method EVP_CipherUpdate (line 166) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] FILE: shadowsocks-csharp/Encryption/LibcryptoEncryptor.cs class LibcryptoEncryptor (line 8) | public class LibcryptoEncryptor method LibcryptoEncryptor (line 19) | public LibcryptoEncryptor(string method, string password, bool cache) method InitAviable (line 25) | public static void InitAviable() method SupportedCiphers (line 73) | public static List SupportedCiphers() method isSupport (line 78) | public static bool isSupport() method getCiphers (line 83) | protected override Dictionary getCiphers() method initCipher (line 88) | protected override void initCipher(byte[] iv, bool isCipher) method cipherUpdate (line 131) | protected override void cipherUpdate(bool isCipher, int length, byte[]... method Dispose (line 143) | public override void Dispose() method Dispose (line 154) | protected virtual void Dispose(bool disposing) FILE: shadowsocks-csharp/Encryption/MbedTLS.cs class MbedTLS (line 11) | public class MbedTLS type HMAC (line 27) | public interface HMAC method ComputeHash (line 29) | byte[] ComputeHash(byte[] buffer, int offset, int count); class HMAC_MD5 (line 32) | public class HMAC_MD5 : HMAC method HMAC_MD5 (line 36) | public HMAC_MD5(byte[] key) method ComputeHash (line 41) | public byte[] ComputeHash(byte[] buffer, int offset, int count) class HMAC_SHA1 (line 49) | public class HMAC_SHA1 : HMAC method HMAC_SHA1 (line 53) | public HMAC_SHA1(byte[] key) method ComputeHash (line 58) | public byte[] ComputeHash(byte[] buffer, int offset, int count) method MbedTLS (line 66) | static MbedTLS() method MD5 (line 96) | public static byte[] MD5(byte[] input) method SHA1 (line 103) | public static byte[] SHA1(byte[] input) method SHA512 (line 110) | public static byte[] SHA512(byte[] input) method LoadLibrary (line 117) | [DllImport("Kernel32.dll")] method cipher_info_from_string (line 120) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method cipher_init (line 123) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method cipher_setup (line 126) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method cipher_setkey (line 130) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method cipher_set_iv (line 133) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method cipher_reset (line 136) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method cipher_update (line 139) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method cipher_free (line 142) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method md5 (line 145) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method ss_md (line 148) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method ss_hmac_ex (line 151) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method cipher_get_size_ex (line 154) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] FILE: shadowsocks-csharp/Encryption/MbedTLSEncryptor.cs class MbedTLSEncryptor (line 7) | public class MbedTLSEncryptor method MbedTLSEncryptor (line 18) | public MbedTLSEncryptor(string method, string password, bool cache) method SupportedCiphers (line 42) | public static List SupportedCiphers() method getCiphers (line 47) | protected override Dictionary getCiphers() method initCipher (line 52) | protected override void initCipher(byte[] iv, bool isCipher) method cipherUpdate (line 100) | protected override void cipherUpdate(bool isCipher, int length, byte[]... method Dispose (line 115) | public override void Dispose() method Dispose (line 126) | protected virtual void Dispose(bool disposing) FILE: shadowsocks-csharp/Encryption/RSA.cs class RSA (line 8) | class RSA method SignatureVerify (line 10) | public static bool SignatureVerify(string p_strKeyPublic, byte[] rgb, ... FILE: shadowsocks-csharp/Encryption/Sodium.cs class Sodium (line 11) | public class Sodium method Sodium (line 15) | static Sodium() method LoadLibrary (line 39) | [DllImport("Kernel32.dll")] method crypto_stream_salsa20_xor_ic (line 42) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method crypto_stream_xsalsa20_xor_ic (line 45) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method crypto_stream_chacha20_xor_ic (line 48) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method crypto_stream_xchacha20_xor_ic (line 51) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method crypto_stream_chacha20_ietf_xor_ic (line 54) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] FILE: shadowsocks-csharp/Encryption/SodiumEncryptor.cs class SodiumEncryptor (line 7) | public class SodiumEncryptor method SodiumEncryptor (line 28) | public SodiumEncryptor(string method, string password, bool cache) method getCiphers (line 62) | protected override Dictionary getCiphers() method SupportedCiphers (line 67) | public static List SupportedCiphers() method cipherUpdate (line 72) | protected override void cipherUpdate(bool isCipher, int length, byte[]... method ResetEncrypt (line 112) | public override void ResetEncrypt() method ResetDecrypt (line 119) | public override void ResetDecrypt() method crypto_stream_chacha20_ietf_xor_ic (line 126) | void crypto_stream_chacha20_ietf_xor_ic(byte[] c, byte[] m, ulong mlen... method Dispose (line 131) | public override void Dispose() FILE: shadowsocks-csharp/Model/Configuration.cs class UriVisitTime (line 13) | public class UriVisitTime : IComparable method CompareTo (line 19) | public int CompareTo(object other) type PortMapType (line 30) | public enum PortMapType : int type ProxyRuleMode (line 37) | public enum ProxyRuleMode : int class PortMapConfig (line 46) | [Serializable] class PortMapConfigCache (line 57) | public class PortMapConfigCache class ServerSubscribe (line 66) | [Serializable] class GlobalConfiguration (line 77) | public class GlobalConfiguration class ConfigurationException (line 82) | [Serializable()] method ConfigurationException (line 85) | public ConfigurationException() : base() { } method ConfigurationException (line 86) | public ConfigurationException(string message) : base(message) { } method ConfigurationException (line 87) | public ConfigurationException(string message, System.Exception inner) ... method ConfigurationException (line 88) | protected ConfigurationException(System.Runtime.Serialization.Serializ... class ConfigurationWarning (line 92) | [Serializable()] method ConfigurationWarning (line 95) | public ConfigurationWarning() : base() { } method ConfigurationWarning (line 96) | public ConfigurationWarning(string message) : base(message) { } method ConfigurationWarning (line 97) | public ConfigurationWarning(string message, System.Exception inner) : ... method ConfigurationWarning (line 98) | protected ConfigurationWarning(System.Runtime.Serialization.Serializat... class Configuration (line 103) | [Serializable] method SetPassword (line 155) | public static void SetPassword(string password) method SetPasswordTry (line 160) | public static bool SetPasswordTry(string old_password, string password) method KeepCurrentServer (line 167) | public bool KeepCurrentServer(int localPort, string targetAddr, string... method GetCurrentServer (line 200) | public Server GetCurrentServer(int localPort, ServerSelectStrategy.Fil... method FlushPortMapCache (line 303) | public void FlushPortMapCache() method GetPortMapCache (line 362) | public Dictionary GetPortMapCache() method CheckServer (line 367) | public static void CheckServer(Server server) method Configuration (line 384) | public Configuration() method CopyFrom (line 412) | public void CopyFrom(Configuration config) method FixConfiguration (line 445) | public void FixConfiguration() method randString (line 492) | private static string randString(int len) method LoadFile (line 504) | public static Configuration LoadFile(string filename) method Load (line 521) | public static Configuration Load() method Save (line 526) | public static void Save(Configuration config) method Load (line 571) | public static Configuration Load(string config_str) method GetDefaultServer (line 612) | public static Server GetDefaultServer() method isDefaultConfig (line 617) | public bool isDefaultConfig() method CopyServer (line 624) | public static Server CopyServer(Server server) method GetErrorServer (line 642) | public static Server GetErrorServer() method CheckPort (line 649) | public static void CheckPort(int port) method CheckPassword (line 657) | private static void CheckPassword(string password) method CheckServer (line 666) | private static void CheckServer(string server) class JsonSerializerStrategy (line 674) | private class JsonSerializerStrategy : SimpleJson.PocoJsonSerializerSt... method DeserializeObject (line 677) | public override object DeserializeObject(object value, Type type) class ServerTrans (line 688) | [Serializable] method AddUpload (line 694) | void AddUpload(long bytes) method AddDownload (line 701) | void AddDownload(long bytes) class ServerTransferTotal (line 710) | [Serializable] method Load (line 719) | public static ServerTransferTotal Load() method Init (line 755) | public void Init() method Save (line 763) | public static void Save(ServerTransferTotal config) method Clear (line 789) | public void Clear(string server) method AddUpload (line 801) | public void AddUpload(string server, Int64 size) method AddDownload (line 822) | public void AddDownload(string server, Int64 size) class JsonSerializerStrategy (line 844) | private class JsonSerializerStrategy : SimpleJson.PocoJsonSerializerSt... method DeserializeObject (line 846) | public override object DeserializeObject(object value, Type type) FILE: shadowsocks-csharp/Model/Host.cs class HostNode (line 8) | class HostNode method HostNode (line 14) | public HostNode() method HostNode (line 21) | public HostNode(bool sub, string addr) class HostMap (line 29) | public class HostMap method Instance (line 37) | public static HostMap Instance() method Clear (line 42) | public void Clear(HostMap newInstance) method AddHost (line 54) | public void AddHost(string host, string addr) method GetHost (line 91) | public bool GetHost(string host, out string addr) method GetIP (line 121) | public bool GetIP(IPAddress ip, out string addr) method LoadHostFile (line 128) | public bool LoadHostFile() FILE: shadowsocks-csharp/Model/IPRangeSet.cs class IPRangeSet (line 9) | public class IPRangeSet method IPRangeSet (line 16) | public IPRangeSet() method InsertRange (line 21) | public void InsertRange(uint begin, uint end) method Insert (line 33) | public void Insert(uint begin, uint size) method Insert (line 38) | public void Insert(IPAddress addr, uint size) method Insert (line 45) | public void Insert(IPAddress addr_beg, IPAddress addr_end) method isIn (line 54) | public bool isIn(uint ip) method IsInIPRange (line 62) | public bool IsInIPRange(IPAddress addr) method LoadApnic (line 69) | public bool LoadApnic(string zone) method LoadChn (line 120) | public bool LoadChn() method Reverse (line 157) | public void Reverse() FILE: shadowsocks-csharp/Model/IPSegment.cs class IPAddressCmp (line 8) | public class IPAddressCmp : System.Net.IPAddress, IComparable method IPAddressCmp (line 10) | public IPAddressCmp(System.Net.IPAddress ip) method IPAddressCmp (line 15) | public IPAddressCmp(byte[] ip) method IPAddressCmp (line 20) | public IPAddressCmp(string ip) method FromString (line 25) | public static System.Net.IPAddress FromString(string ip) method CompareTo (line 32) | public int CompareTo(object obj) method ToIPv6 (line 51) | public IPAddressCmp ToIPv6() method Inc (line 61) | public IPAddressCmp Inc() class IPSegment (line 85) | public class IPSegment method IPSegment (line 89) | public IPSegment(object val = null) method insert (line 94) | public bool insert(IPAddressCmp ipStart, IPAddressCmp ipEnd, object val) method Get (line 167) | public object Get(IPAddressCmp ip) FILE: shadowsocks-csharp/Model/LRUCache.cs class LRUCache (line 8) | public class LRUCache method LRUCache (line 16) | public LRUCache(int sweep_time = 60 * 60) method SetTimeout (line 21) | public void SetTimeout(int time) method Clear (line 26) | public void Clear() method isTimeout (line 36) | public bool isTimeout(K key) method ContainsKey (line 48) | public bool ContainsKey(K key) method Get (line 56) | public V Get(K key) method Set (line 78) | public V Set(K key, V val) method Del (line 101) | public void Del(K key) method Sweep (line 116) | public void Sweep() FILE: shadowsocks-csharp/Model/MinSearchTree.cs type MinSearchTreeNode (line 7) | public struct MinSearchTreeNode class MinSearchTree (line 15) | public class MinSearchTree method MinSearchTree (line 22) | public MinSearchTree(int size) method GetLevel (line 38) | protected int GetLevel(int size) method _Init (line 50) | protected void _Init(int index, int level, int range_min, int range_max) method Init (line 65) | public void Init() method Clone (line 79) | public MinSearchTree Clone() method Update (line 89) | public void Update(int[] add_list) method Update (line 103) | public void Update(Dictionary add_map) method Maintain (line 121) | protected void Maintain(int index) method Update (line 140) | public void Update(int index, int add = 1) method FindMinCount (line 147) | public int FindMinCount(int index, int range_min, int range_max, out l... method FindNthMin (line 190) | public int FindNthMin(int index, int range_min, int range_max, int nth... method FindMinCount2 (line 225) | public int FindMinCount2(int index, int range_min, int range_max, out ... method FindNthMin2 (line 248) | public int FindNthMin2(int range_min, int range_max, int nth) method RandomFindIndex (line 272) | public int RandomFindIndex(int range_min, int range_max, Random random) method GetMin (line 281) | public long GetMin(int range_min, int range_max) FILE: shadowsocks-csharp/Model/Server.cs class DnsBuffer (line 16) | public class DnsBuffer method isExpired (line 22) | public bool isExpired(string host) method UpdateDns (line 29) | public void UpdateDns(string host, IPAddress ip) class Connections (line 38) | public class Connections method AddRef (line 41) | public bool AddRef(IHandler socket) method DecRef (line 56) | public bool DecRef(IHandler socket) method CloseAll (line 75) | public void CloseAll() class Server (line 104) | [Serializable] method CopyServer (line 136) | public void CopyServer(Server Server) method CopyServerInfo (line 146) | public void CopyServerInfo(Server Server) method GetForwardServerRef (line 152) | public static Server GetForwardServerRef() method SetConnections (line 157) | public void SetConnections(Connections Connections) method GetConnections (line 162) | public Connections GetConnections() method DnsBuffer (line 167) | public DnsBuffer DnsBuffer() method ServerSpeedLog (line 172) | public ServerSpeedLog ServerSpeedLog() method SetServerSpeedLog (line 176) | public void SetServerSpeedLog(ServerSpeedLog log) method FriendlyName (line 206) | public string FriendlyName() method HiddenName (line 236) | public string HiddenName(bool hide = true) method Clone (line 271) | public Server Clone() method Server (line 291) | public Server() method Server (line 311) | public Server(string ssURL, string force_group) : this() method isMatchServer (line 327) | public bool isMatchServer(Server server) method ParseParam (line 344) | private Dictionary ParseParam(string param_str) method ServerFromSSR (line 362) | public void ServerFromSSR(string ssrURL, string force_group) method ServerFromSS (line 430) | public void ServerFromSS(string ssURL, string force_group) method GetSSLinkForServer (line 454) | public string GetSSLinkForServer() method GetSSRLinkForServer (line 461) | public string GetSSRLinkForServer() method isEnable (line 489) | public bool isEnable() method setEnable (line 494) | public void setEnable(bool enable) method getObfsData (line 499) | public object getObfsData() method setObfsData (line 503) | public void setObfsData(object data) method getProtocolData (line 508) | public object getProtocolData() method setProtocolData (line 512) | public void setProtocolData(object data) method tcpingLatency (line 517) | public void tcpingLatency() FILE: shadowsocks-csharp/Model/ServerSelectStrategy.cs class ServerSelectStrategy (line 7) | public class ServerSelectStrategy type ServerIndex (line 20) | private struct ServerIndex method ServerIndex (line 24) | public ServerIndex(int i, Server s) method lowerBound (line 30) | private int lowerBound(List data, double target) method Algorithm2 (line 45) | private double Algorithm2(ServerSpeedLog serverSpeedLog) // perfer les... method Algorithm3 (line 69) | private double Algorithm3(ServerSpeedLog serverSpeedLog) // perfer les... method Algorithm4 (line 93) | private double Algorithm4(ServerSpeedLog serverSpeedLog, long avg_spee... method SubSelect (line 122) | protected int SubSelect(List configs, int curIndex, string alg... method Select (line 350) | public int Select(List configs, int curIndex, string algorithm... FILE: shadowsocks-csharp/Model/ServerSpeedLog.cs class TransLog (line 7) | public class TransLog method TransLog (line 14) | public TransLog(int s, DateTime t) class ErrorLog (line 24) | public class ErrorLog method ErrorLog (line 28) | public ErrorLog(int no) class ServerSpeedLogShow (line 35) | [Serializable] class ServerSpeedLog (line 55) | public class ServerSpeedLog method ServerSpeedLog (line 77) | public ServerSpeedLog() method ServerSpeedLog (line 82) | public ServerSpeedLog(long upload, long download) method GetTransSpeed (line 91) | public void GetTransSpeed(out long upload, out long download) method ClearTrans (line 97) | public void ClearTrans() method Translate (line 106) | public ServerSpeedLogShow Translate() method UpdateMaxTrans (line 191) | protected static long UpdateMaxTrans(long lastMaxTrans, List... method ClearError (line 291) | public void ClearError() method ClearMaxSpeed (line 308) | public void ClearMaxSpeed() method Clear (line 316) | public void Clear() method AddConnectTimes (line 338) | public void AddConnectTimes() method AddDisconnectTimes (line 345) | public void AddDisconnectTimes() method Sweep (line 352) | protected void Sweep() method AddNoErrorTimes (line 379) | public void AddNoErrorTimes() method AddErrorTimes (line 388) | public void AddErrorTimes() method AddTimeoutTimes (line 398) | public void AddTimeoutTimes() method AddErrorDecodeTimes (line 408) | public void AddErrorDecodeTimes() method AddErrorEmptyTimes (line 418) | public void AddErrorEmptyTimes() method UpdateTransLog (line 428) | protected static void UpdateTransLog(List transLog, int byte... method AddUploadBytes (line 511) | public void AddUploadBytes(int bytes, DateTime now, bool updateMaxTrans) method AddDownloadBytes (line 519) | public void AddDownloadBytes(int bytes, DateTime now, bool updateMaxTr... method AddDownloadRawBytes (line 527) | public void AddDownloadRawBytes(long bytes) method ResetErrorDecodeTimes (line 534) | public void ResetErrorDecodeTimes() method ResetContinurousTimes (line 543) | public void ResetContinurousTimes() method ResetEmptyTimes (line 551) | public void ResetEmptyTimes() method AddConnectTime (line 558) | public void AddConnectTime(int millisecond) FILE: shadowsocks-csharp/Obfs/Auth.cs class AuthData (line 9) | public class AuthData : VerifyData class AuthSHA1 (line 15) | public class AuthSHA1 : VerifySimpleBase method AuthSHA1 (line 17) | public AuthSHA1(string method) method SupportedObfs (line 31) | public static List SupportedObfs() method GetObfs (line 36) | public override Dictionary GetObfs() method InitData (line 41) | public override object InitData() method PackData (line 46) | public void PackData(byte[] data, int datalength, byte[] outdata, out ... method PackAuthData (line 59) | public void PackAuthData(byte[] data, int datalength, byte[] outdata, ... method ClientPreEncrypt (line 103) | public override byte[] ClientPreEncrypt(byte[] plaindata, int dataleng... method ClientPostDecrypt (line 153) | public override byte[] ClientPostDecrypt(byte[] plaindata, int datalen... class AuthSHA1V2 (line 188) | public class AuthSHA1V2 : VerifySimpleBase method AuthSHA1V2 (line 190) | public AuthSHA1V2(string method) method SupportedObfs (line 204) | public static List SupportedObfs() method GetObfs (line 209) | public override Dictionary GetObfs() method InitData (line 214) | public override object InitData() method isKeepAlive (line 219) | public override bool isKeepAlive() method isAlwaysSendback (line 224) | public override bool isAlwaysSendback() method PackData (line 229) | public void PackData(byte[] data, int datalength, byte[] outdata, out ... method PackAuthData (line 256) | public void PackAuthData(byte[] data, int datalength, byte[] outdata, ... method ClientPreEncrypt (line 315) | public override byte[] ClientPreEncrypt(byte[] plaindata, int dataleng... method ClientPostDecrypt (line 368) | public override byte[] ClientPostDecrypt(byte[] plaindata, int datalen... class AuthSHA1V4 (line 411) | public class AuthSHA1V4 : VerifySimpleBase method AuthSHA1V4 (line 413) | public AuthSHA1V4(string method) method SupportedObfs (line 429) | public static List SupportedObfs() method GetObfs (line 434) | public override Dictionary GetObfs() method InitData (line 439) | public override object InitData() method isKeepAlive (line 444) | public override bool isKeepAlive() method isAlwaysSendback (line 449) | public override bool isAlwaysSendback() method GetOverhead (line 454) | public override int GetOverhead() method PackData (line 459) | public void PackData(byte[] data, int datalength, byte[] outdata, out ... method PackAuthData (line 488) | public void PackAuthData(byte[] data, int datalength, byte[] outdata, ... method ClientPreEncrypt (line 552) | public override byte[] ClientPreEncrypt(byte[] plaindata, int dataleng... method ClientPostDecrypt (line 605) | public override byte[] ClientPostDecrypt(byte[] plaindata, int datalen... class AuthDataAes128 (line 657) | protected class AuthDataAes128 : AuthData method AuthAES128SHA1 (line 662) | public AuthAES128SHA1(string method) method SupportedObfs (line 704) | public static List SupportedObfs() method GetObfs (line 709) | public override Dictionary GetObfs() method InitData (line 714) | public override object InitData() method isKeepAlive (line 719) | public override bool isKeepAlive() method isAlwaysSendback (line 724) | public override bool isAlwaysSendback() method GetOverhead (line 729) | public override int GetOverhead() method CreateHMAC (line 734) | protected MbedTLS.HMAC CreateHMAC(byte[] key) method Sync (line 743) | protected void Sync() method RandomInMin (line 762) | protected int RandomInMin(int dataLengthMin, int dataLengthMax) method AddPacket (line 772) | protected void AddPacket(int length) method StatisticsInit (line 795) | protected void StatisticsInit(AuthDataAes128 authData) method GetRandLen (line 808) | protected int GetRandLen(int datalength, int fulldatalength, bool nopadd... method GenRandLenFull (line 823) | protected int GenRandLenFull(int packetlength, int fulldatalength, bool ... method GenRandLen (line 838) | protected int GenRandLen(int packetlength, int maxpacketlength) method PackData (line 844) | public void PackData(byte[] data, int datalength, int fulldatalength, by... method PackAuthData (line 889) | public void PackAuthData(byte[] data, int datalength, byte[] outdata, ou... FILE: shadowsocks-csharp/Obfs/AuthAkarin.cs class AuthAkarin (line 10) | class AuthAkarin : VerifySimpleBase class AuthDataAesChain (line 12) | protected class AuthDataAesChain : AuthData method AuthAkarin (line 16) | public AuthAkarin(string method) method SupportedObfs (line 55) | public static List SupportedObfs() method GetObfs (line 60) | public override Dictionary GetObfs() method InitData (line 65) | public override object InitData() method isKeepAlive (line 70) | public override bool isKeepAlive() method isAlwaysSendback (line 75) | public override bool isAlwaysSendback() method GetOverhead (line 80) | public override int GetOverhead() method CreateHMAC (line 85) | protected MbedTLS.HMAC CreateHMAC(byte[] key) method GetSendRandLen (line 90) | protected virtual int GetSendRandLen(int datalength, xorshift128plus r... method GetRecvRandLen (line 110) | protected virtual int GetRecvRandLen(int datalength, xorshift128plus r... method UdpGetRandLen (line 130) | protected int UdpGetRandLen(xorshift128plus random, byte[] last_hash) method GetSendRandLen (line 136) | protected int GetSendRandLen(int datalength) method PackData (line 141) | public void PackData(byte[] data, int datalength, byte[] outdata, out ... method PackAuthData (line 203) | public void PackAuthData(byte[] data, int datalength, byte[] outdata, ... method ClientPreEncrypt (line 323) | public override byte[] ClientPreEncrypt(byte[] plaindata, int dataleng... method ClientPostDecrypt (line 417) | public override byte[] ClientPostDecrypt(byte[] plaindata, int datalen... method ClientUdpPreEncrypt (line 477) | public override byte[] ClientUdpPreEncrypt(byte[] plaindata, int datal... method ClientUdpPostDecrypt (line 535) | public override byte[] ClientUdpPostDecrypt(byte[] plaindata, int data... class AuthAkarin_spec_a (line 565) | class AuthAkarin_spec_a : AuthAkarin method AuthAkarin_spec_a (line 567) | public AuthAkarin_spec_a(string method) method SupportedObfs (line 580) | public static new List SupportedObfs() method GetObfs (line 585) | public override Dictionary GetObfs() method InitDataSizeList (line 590) | protected void InitDataSizeList() method SetServerInfo (line 613) | public override void SetServerInfo(ServerInfo serverInfo) method FindPos (line 619) | protected int FindPos(int[] arr, int key) method GetSendRandLen (line 643) | protected override int GetSendRandLen(int datalength, xorshift128plus ... method GetRecvRandLen (line 680) | protected override int GetRecvRandLen(int datalength, xorshift128plus ... FILE: shadowsocks-csharp/Obfs/AuthChain.cs class xorshift128plus (line 10) | class xorshift128plus method xorshift128plus (line 15) | public xorshift128plus(int init_loop_ = 4) method next (line 21) | public UInt64 next() method init_from_bin (line 32) | public void init_from_bin(byte[] bytes) method init_from_bin (line 40) | public void init_from_bin(byte[] bytes, int datalength) class AuthChain_a (line 54) | class AuthChain_a : VerifySimpleBase class AuthDataAesChain (line 56) | protected class AuthDataAesChain : AuthData method AuthChain_a (line 60) | public AuthChain_a(string method) method SupportedObfs (line 96) | public static List SupportedObfs() method GetObfs (line 101) | public override Dictionary GetObfs() method InitData (line 106) | public override object InitData() method isKeepAlive (line 111) | public override bool isKeepAlive() method isAlwaysSendback (line 116) | public override bool isAlwaysSendback() method GetOverhead (line 121) | public override int GetOverhead() method CreateHMAC (line 126) | protected MbedTLS.HMAC CreateHMAC(byte[] key) method GetRandLen (line 131) | protected virtual int GetRandLen(int datalength, xorshift128plus rando... method UdpGetRandLen (line 145) | protected int UdpGetRandLen(xorshift128plus random, byte[] last_hash) method GetRandStartPos (line 151) | protected int GetRandStartPos(int rand_len, xorshift128plus random) method GetRandLen (line 158) | protected int GetRandLen(int datalength) method PackData (line 163) | public void PackData(byte[] data, int datalength, byte[] outdata, out ... method OnInitAuthData (line 207) | public virtual void OnInitAuthData(UInt64 unixTimestamp) method PackAuthData (line 212) | public void PackAuthData(byte[] data, int datalength, byte[] outdata, ... method ClientPreEncrypt (line 320) | public override byte[] ClientPreEncrypt(byte[] plaindata, int dataleng... method ClientPostDecrypt (line 414) | public override byte[] ClientPostDecrypt(byte[] plaindata, int datalen... method ClientUdpPreEncrypt (line 481) | public override byte[] ClientUdpPreEncrypt(byte[] plaindata, int datal... method ClientUdpPostDecrypt (line 534) | public override byte[] ClientUdpPostDecrypt(byte[] plaindata, int data... class AuthChain_b (line 558) | class AuthChain_b : AuthChain_a method AuthChain_b (line 560) | public AuthChain_b(string method) method SupportedObfs (line 573) | public static new List SupportedObfs() method GetObfs (line 578) | public override Dictionary GetObfs() method InitDataSizeList (line 583) | protected virtual void InitDataSizeList() method SetServerInfo (line 606) | public override void SetServerInfo(ServerInfo serverInfo) method FindPos (line 612) | protected int FindPos(int[] arr, int key) method GetRandLen (line 636) | protected override int GetRandLen(int datalength, xorshift128plus rand... class AuthChain_c (line 670) | class AuthChain_c : AuthChain_b method AuthChain_c (line 672) | public AuthChain_c(string method) method SupportedObfs (line 684) | public static new List SupportedObfs() method GetObfs (line 689) | public override Dictionary GetObfs() method InitDataSizeList (line 694) | protected override void InitDataSizeList() method SetServerInfo (line 708) | public override void SetServerInfo(ServerInfo serverInfo) method GetRandLen (line 714) | protected override int GetRandLen(int datalength, xorshift128plus rand... class AuthChain_d (line 740) | class AuthChain_d : AuthChain_c method AuthChain_d (line 742) | public AuthChain_d(string method) method SupportedObfs (line 752) | public static new List SupportedObfs() method GetObfs (line 757) | public override Dictionary GetObfs() method CheckAndPatchDataSize (line 762) | protected void CheckAndPatchDataSize(List data_list, xorshift128p... method InitDataSizeList (line 771) | protected override void InitDataSizeList() method SetServerInfo (line 791) | public override void SetServerInfo(ServerInfo serverInfo) method GetRandLen (line 797) | protected override int GetRandLen(int datalength, xorshift128plus rand... class AuthChain_e (line 814) | class AuthChain_e : AuthChain_d method AuthChain_e (line 816) | public AuthChain_e(string method) method SupportedObfs (line 826) | public static new List SupportedObfs() method GetObfs (line 831) | public override Dictionary GetObfs() method GetRandLen (line 836) | protected override int GetRandLen(int datalength, xorshift128plus rand... class AuthChain_f (line 852) | class AuthChain_f : AuthChain_e method AuthChain_f (line 854) | public AuthChain_f(string method) method SupportedObfs (line 864) | public static new List SupportedObfs() method GetObfs (line 869) | public override Dictionary GetObfs() method InitDataSizeList (line 878) | protected override void InitDataSizeList() method SetServerInfo (line 904) | public override void SetServerInfo(ServerInfo serverInfo) method OnInitAuthData (line 922) | public override void OnInitAuthData(UInt64 unixTimestamp) FILE: shadowsocks-csharp/Obfs/HttpSimpleObfs.cs class HttpSimpleObfs (line 7) | class HttpSimpleObfs : ObfsBase method HttpSimpleObfs (line 9) | public HttpSimpleObfs(string method) method SupportedObfs (line 58) | public static List SupportedObfs() method GetObfs (line 63) | public override Dictionary GetObfs() method data2urlencode (line 68) | private string data2urlencode(byte[] encryptdata, int datalength) method boundary (line 78) | private string boundary() method ClientEncode (line 89) | public override byte[] ClientEncode(byte[] encryptdata, int datalength... method FindSubArray (line 209) | private int FindSubArray(byte[] array, int length, byte[] subArray) method ClientDecode (line 227) | public override byte[] ClientDecode(byte[] encryptdata, int datalength... class TlsAuthData (line 264) | public class TlsAuthData class TlsTicketAuthObfs (line 270) | class TlsTicketAuthObfs : ObfsBase method TlsTicketAuthObfs (line 272) | public TlsTicketAuthObfs(string method) method SupportedObfs (line 294) | public static List SupportedObfs() method GetObfs (line 299) | public override Dictionary GetObfs() method InitData (line 304) | public override object InitData() method isAlwaysSendback (line 309) | public override bool isAlwaysSendback() method GetOverhead (line 314) | public override int GetOverhead() method sni (line 319) | protected byte[] sni(string url) method to_val (line 340) | protected byte to_val(char c) method to_bin (line 352) | protected byte[] to_bin(string str) method hmac_sha1 (line 362) | protected void hmac_sha1(byte[] data, int length) method PackAuthData (line 374) | public void PackAuthData(byte[] outdata) method PackData (line 400) | protected void PackData(byte[] data, ref int start, int len, byte[] ou... method ClientEncode (line 413) | public override byte[] ClientEncode(byte[] encryptdata, int datalength... method ClientDecode (line 582) | public override byte[] ClientDecode(byte[] encryptdata, int datalength... FILE: shadowsocks-csharp/Obfs/IObfs.cs class ObfsException (line 5) | public class ObfsException : Exception method ObfsException (line 7) | public ObfsException(string info) class ServerInfo (line 13) | public class ServerInfo method ServerInfo (line 27) | public ServerInfo(string host, int port, string param, object data, by... method SetIV (line 42) | public void SetIV(byte[] iv) type IObfs (line 47) | public interface IObfs : IDisposable method Name (line 49) | string Name(); method isKeepAlive (line 50) | bool isKeepAlive(); method isAlwaysSendback (line 51) | bool isAlwaysSendback(); method ClientPreEncrypt (line 52) | byte[] ClientPreEncrypt(byte[] plaindata, int datalength, out int outl... method ClientEncode (line 53) | byte[] ClientEncode(byte[] encryptdata, int datalength, out int outlen... method ClientDecode (line 54) | byte[] ClientDecode(byte[] encryptdata, int datalength, out int outlen... method ClientPostDecrypt (line 55) | byte[] ClientPostDecrypt(byte[] plaindata, int datalength, out int out... method ClientUdpPreEncrypt (line 56) | byte[] ClientUdpPreEncrypt(byte[] plaindata, int datalength, out int o... method ClientUdpPostDecrypt (line 57) | byte[] ClientUdpPostDecrypt(byte[] plaindata, int datalength, out int ... method InitData (line 58) | object InitData(); method SetServerInfo (line 59) | void SetServerInfo(ServerInfo serverInfo); method SetServerInfoIV (line 60) | void SetServerInfoIV(byte[] iv); method GetSentLength (line 61) | long GetSentLength(); method GetOverhead (line 62) | int GetOverhead(); method GetTcpMSS (line 63) | int GetTcpMSS(); FILE: shadowsocks-csharp/Obfs/ObfsBase.cs class ObfsBase (line 7) | public abstract class ObfsBase: IObfs method ObfsBase (line 9) | protected ObfsBase(string method) method GetObfs (line 18) | public abstract Dictionary GetObfs(); method Name (line 20) | public string Name() method isKeepAlive (line 25) | public virtual bool isKeepAlive() method isAlwaysSendback (line 30) | public virtual bool isAlwaysSendback() method ClientPreEncrypt (line 36) | public virtual byte[] ClientPreEncrypt(byte[] plaindata, int datalengt... method ClientEncode (line 41) | public abstract byte[] ClientEncode(byte[] encryptdata, int datalength... method ClientDecode (line 42) | public abstract byte[] ClientDecode(byte[] encryptdata, int datalength... method ClientPostDecrypt (line 43) | public virtual byte[] ClientPostDecrypt(byte[] plaindata, int dataleng... method ClientUdpPreEncrypt (line 48) | public virtual byte[] ClientUdpPreEncrypt(byte[] plaindata, int datale... method ClientUdpPostDecrypt (line 53) | public virtual byte[] ClientUdpPostDecrypt(byte[] plaindata, int datal... method InitData (line 59) | public virtual object InitData() method SetServerInfo (line 63) | public virtual void SetServerInfo(ServerInfo serverInfo) method SetServerInfoIV (line 67) | public virtual void SetServerInfoIV(byte[] iv) method GetHeadSize (line 71) | public static int GetHeadSize(byte[] plaindata, int defaultValue) method GetSentLength (line 86) | public long GetSentLength() method GetOverhead (line 90) | public virtual int GetOverhead() method GetTcpMSS (line 95) | public int GetTcpMSS() method Dispose (line 104) | public void Dispose() method Dispose (line 110) | protected virtual void Dispose(bool disposing) FILE: shadowsocks-csharp/Obfs/ObfsFactory.cs class ObfsFactory (line 7) | public static class ObfsFactory method ObfsFactory (line 13) | static ObfsFactory() method GetObfs (line 84) | public static IObfs GetObfs(string method) FILE: shadowsocks-csharp/Obfs/Plain.cs class Plain (line 6) | public class Plain : ObfsBase method Plain (line 8) | public Plain(string method) method SupportedObfs (line 17) | public static List SupportedObfs() method GetObfs (line 22) | public override Dictionary GetObfs() method ClientEncode (line 27) | public override byte[] ClientEncode(byte[] encryptdata, int datalength... method ClientDecode (line 33) | public override byte[] ClientDecode(byte[] encryptdata, int datalength... FILE: shadowsocks-csharp/Obfs/VerifySimpleObfs.cs class VerifyData (line 9) | public class VerifyData class VerifySimpleBase (line 13) | public abstract class VerifySimpleBase : ObfsBase method VerifySimpleBase (line 15) | public VerifySimpleBase(string method) method InitData (line 26) | public override object InitData() method SetServerInfo (line 31) | public override void SetServerInfo(ServerInfo serverInfo) method LinearRandomInt (line 36) | public int LinearRandomInt(int max) method NonLinearRandomInt (line 41) | public int NonLinearRandomInt(int max) method TrapezoidRandomFloat (line 65) | public double TrapezoidRandomFloat(double d) // -1 <= d <= 1 method TrapezoidRandomInt (line 79) | public int TrapezoidRandomInt(int max, double d) method ClientEncode (line 85) | public override byte[] ClientEncode(byte[] encryptdata, int datalength... method ClientDecode (line 91) | public override byte[] ClientDecode(byte[] encryptdata, int datalength... class VerifyDeflateObfs (line 99) | public class VerifyDeflateObfs : VerifySimpleBase method VerifyDeflateObfs (line 101) | public VerifyDeflateObfs(string method) method SupportedObfs (line 109) | public static List SupportedObfs() method GetObfs (line 114) | public override Dictionary GetObfs() method PackData (line 119) | public void PackData(byte[] data, int datalength, byte[] outdata, out ... method ClientPreEncrypt (line 134) | public override byte[] ClientPreEncrypt(byte[] plaindata, int dataleng... method ClientPostDecrypt (line 169) | public override byte[] ClientPostDecrypt(byte[] plaindata, int datalen... FILE: shadowsocks-csharp/Program.cs class Program (line 16) | static class Program method Main (line 26) | [STAThread] FILE: shadowsocks-csharp/Properties/Resources.Designer.cs class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: shadowsocks-csharp/Util/Base64.cs class Base64 (line 6) | public static class Base64 method DecodeBase64 (line 8) | public static string DecodeBase64(string val) method DecodeBase64ToBytes (line 13) | public static byte[] DecodeBase64ToBytes(string val) method EncodeUrlSafeBase64 (line 19) | public static string EncodeUrlSafeBase64(byte[] val, bool trim) method DecodeUrlSafeBase64ToBytes (line 27) | public static byte[] DecodeUrlSafeBase64ToBytes(string val) method EncodeUrlSafeBase64 (line 33) | public static string EncodeUrlSafeBase64(string val, bool trim = true) method DecodeUrlSafeBase64 (line 38) | public static string DecodeUrlSafeBase64(string val) method DecodeStandardSSRUrlSafeBase64 (line 43) | public static string DecodeStandardSSRUrlSafeBase64(string val) FILE: shadowsocks-csharp/Util/CRC.cs class CRC32 (line 7) | class CRC32 method CreateCRC32Table (line 11) | public static ulong[] CreateCRC32Table() method CalcCRC32 (line 32) | public static ulong CalcCRC32(byte[] input, int len, ulong value = 0xf... method CalcCRC32 (line 36) | public static ulong CalcCRC32(byte[] input, int index, int len, ulong ... method SetCRC32 (line 46) | public static void SetCRC32(byte[] buffer) method SetCRC32 (line 51) | public static void SetCRC32(byte[] buffer, int length) method SetCRC32 (line 55) | public static void SetCRC32(byte[] buffer, int index, int length) method CheckCRC32 (line 64) | public static bool CheckCRC32(byte[] buffer, int length) class Adler32 (line 72) | class Adler32 method CalcAdler32 (line 74) | public static ulong CalcAdler32(byte[] input, int len) method CheckAdler32 (line 88) | public static bool CheckAdler32(byte[] input, int len) method CheckAdler32 (line 95) | public static bool CheckAdler32(byte[] input, int len, uint xor) FILE: shadowsocks-csharp/Util/EnvCheck.cs class EnvCheck (line 7) | public class EnvCheck method CheckDotNet45 (line 13) | public static bool CheckDotNet45() FILE: shadowsocks-csharp/Util/ServerName.cs class ServerName (line 7) | public static class ServerName method HideServerAddr (line 9) | public static string HideServerAddr(string addr) method HideAddr (line 37) | private static string HideAddr(string addr, char separator) FILE: shadowsocks-csharp/Util/Util.cs class Utils (line 22) | public class Utils method ReleaseMemory (line 46) | public static void ReleaseMemory() method UnGzip (line 73) | public static string UnGzip(byte[] buf) method RandBytes (line 91) | public static void RandBytes(byte[] buf, int length) method RandUInt32 (line 99) | public static UInt32 RandUInt32() method Shuffle (line 107) | public static void Shuffle(IList list, Random rng) method BitCompare (line 120) | public static bool BitCompare(byte[] target, int target_offset, byte[]... method FindStr (line 130) | public static int FindStr(byte[] target, int targetLength, byte[] m) method isMatchSubNet (line 154) | public static bool isMatchSubNet(IPAddress ip, IPAddress net, int netm... method isMatchSubNet (line 169) | public static bool isMatchSubNet(IPAddress ip, string netmask) method isLocal (line 190) | public static bool isLocal(IPAddress ip) method isLocal (line 223) | public static bool isLocal(Socket socket) method isLAN (line 228) | public static bool isLAN(IPAddress ip) method isLAN (line 275) | public static bool isLAN(Socket socket) method GetTimestamp (line 280) | public static String GetTimestamp(DateTime value) method urlDecode (line 285) | public static string urlDecode(string str) method SetArrayMinSize (line 315) | public static void SetArrayMinSize(ref T[] array, int size) method SetArrayMinSize2 (line 323) | public static void SetArrayMinSize2(ref T[] array, int size) method QueryDns (line 331) | public static IPAddress QueryDns(string host, string dns_servers, bool... method _QueryDns (line 339) | public static IPAddress _QueryDns(string host, string dns_servers, boo... method GetExecutablePath (line 455) | public static string GetExecutablePath() method RunAsAdmin (line 460) | public static int RunAsAdmin(string Arguments) method GetDpiMul (line 484) | public static int GetDpiMul() method isVirusExist (line 494) | public static bool isVirusExist() type DeviceCap (line 534) | public enum DeviceCap method GetScreenPhysicalSize (line 540) | public static Point GetScreenPhysicalSize() method GetDeviceCaps (line 552) | [DllImport("gdi32.dll")] method SetProcessWorkingSetSize (line 555) | [DllImport("kernel32.dll")] FILE: shadowsocks-csharp/View/ConfigForm.Designer.cs class ConfigForm (line 3) | partial class ConfigForm method Dispose (line 14) | protected override void Dispose(bool disposing) method InitializeComponent (line 29) | private void InitializeComponent() FILE: shadowsocks-csharp/View/ConfigForm.cs class ConfigForm (line 18) | public partial class ConfigForm : Form method ConfigForm (line 32) | public ConfigForm(ShadowsocksController controller, UpdateChecker upda... method CreateFont (line 123) | private Font CreateFont() method UpdateTexts (line 142) | private void UpdateTexts() method controller_ConfigChanged (line 188) | private void controller_ConfigChanged(object sender, EventArgs e) method ShowWindow (line 193) | private void ShowWindow() method SaveOldSelectedServer (line 200) | private int SaveOldSelectedServer() method DrawLogo (line 257) | private void DrawLogo(int width) method GenQR (line 271) | private void GenQR(string ssconfig) method LoadSelectedServer (line 315) | private void LoadSelectedServer() method LoadConfiguration (line 381) | private void LoadConfiguration(Configuration configuration) method SetServerListSelectedIndex (line 414) | public void SetServerListSelectedIndex(int index) method LoadCurrentConfiguration (line 423) | private void LoadCurrentConfiguration() method ServersListBox_SelectedIndexChanged (line 433) | private void ServersListBox_SelectedIndexChanged(object sender, EventA... method UpdateServersListBoxTopIndex (line 457) | private void UpdateServersListBoxTopIndex(int style = 0) method AddButton_Click (line 474) | private void AddButton_Click(object sender, EventArgs e) method DeleteButton_Click (line 490) | private void DeleteButton_Click(object sender, EventArgs e) method OKButton_Click (line 528) | private void OKButton_Click(object sender, EventArgs e) method CancelButton_Click (line 554) | private void CancelButton_Click(object sender, EventArgs e) method ConfigForm_Shown (line 559) | private void ConfigForm_Shown(object sender, EventArgs e) method ConfigForm_FormClosed (line 564) | private void ConfigForm_FormClosed(object sender, FormClosedEventArgs e) method UpButton_Click (line 569) | private void UpButton_Click(object sender, EventArgs e) method DownButton_Click (line 619) | private void DownButton_Click(object sender, EventArgs e) method TextBox_Enter (line 670) | private void TextBox_Enter(object sender, EventArgs e) method TextBox_MouseUp (line 681) | private void TextBox_MouseUp(object sender, MouseEventArgs e) method LinkUpdate_LinkClicked (line 689) | private void LinkUpdate_LinkClicked(object sender, LinkLabelLinkClicke... method PasswordLabel_CheckedChanged (line 694) | private void PasswordLabel_CheckedChanged(object sender, EventArgs e) method UpdateObfsTextbox (line 706) | private void UpdateObfsTextbox() method ObfsCombo_TextChanged (line 727) | private void ObfsCombo_TextChanged(object sender, EventArgs e) method checkSSRLink_CheckedChanged (line 732) | private void checkSSRLink_CheckedChanged(object sender, EventArgs e) method checkAdvSetting_CheckedChanged (line 742) | private void checkAdvSetting_CheckedChanged(object sender, EventArgs e) method Update_SSR_controls_Visable (line 747) | private void Update_SSR_controls_Visable() method IPLabel_CheckedChanged (line 777) | private void IPLabel_CheckedChanged(object sender, EventArgs e) FILE: shadowsocks-csharp/View/InputPassword.Designer.cs class InputPassword (line 3) | partial class InputPassword method Dispose (line 14) | protected override void Dispose(bool disposing) method InitializeComponent (line 29) | private void InitializeComponent() FILE: shadowsocks-csharp/View/InputPassword.cs class InputPassword (line 13) | public partial class InputPassword : Form method InputPassword (line 17) | public InputPassword() method buttonOK_Click (line 25) | private void buttonOK_Click(object sender, EventArgs e) method InputPassword_KeyDown (line 32) | private void InputPassword_KeyDown(object sender, KeyEventArgs e) FILE: shadowsocks-csharp/View/LogForm.Designer.cs class LogForm (line 3) | partial class LogForm method Dispose (line 14) | protected override void Dispose(bool disposing) method InitializeComponent (line 29) | private void InitializeComponent() FILE: shadowsocks-csharp/View/LogForm.cs class LogForm (line 15) | public partial class LogForm : Form method LogForm (line 25) | public LogForm(ShadowsocksController controller) method UpdateTexts (line 36) | private void UpdateTexts() method closeToolStripMenuItem_Click (line 49) | private void closeToolStripMenuItem_Click(object sender, EventArgs e) method showInExplorerToolStripMenuItem_Click (line 54) | private void showInExplorerToolStripMenuItem_Click(object sender, Even... method LogForm_Load (line 67) | private void LogForm_Load(object sender, EventArgs e) method ReadLog (line 72) | private void ReadLog() method refreshTimer_Tick (line 120) | private void refreshTimer_Tick(object sender, EventArgs e) method LogForm_Shown (line 125) | private void LogForm_Shown(object sender, EventArgs e) method fontToolStripMenuItem_Click (line 130) | private void fontToolStripMenuItem_Click(object sender, EventArgs e) method wrapTextToolStripMenuItem_Click (line 142) | private void wrapTextToolStripMenuItem_Click(object sender, EventArgs e) method alwaysOnTopToolStripMenuItem_Click (line 147) | private void alwaysOnTopToolStripMenuItem_Click(object sender, EventAr... method wrapTextToolStripMenuItem_CheckedChanged (line 152) | private void wrapTextToolStripMenuItem_CheckedChanged(object sender, E... method alwaysOnTopToolStripMenuItem_CheckedChanged (line 158) | private void alwaysOnTopToolStripMenuItem_CheckedChanged(object sender... method clearLogToolStripMenuItem_Click (line 163) | private void clearLogToolStripMenuItem_Click(object sender, EventArgs e) FILE: shadowsocks-csharp/View/MenuViewController.cs class EventParams (line 22) | public class EventParams { method EventParams (line 26) | public EventParams(object sender, EventArgs e) { class MenuViewController (line 32) | public class MenuViewController { method MenuViewController (line 78) | public MenuViewController(ShadowsocksController controller) { method timerDetectVirus_Elapsed (line 123) | private void timerDetectVirus_Elapsed(object sender, System.Timers.Ela... method timerDelayCheckUpdate_Elapsed (line 129) | private void timerDelayCheckUpdate_Elapsed(object sender, System.Timer... method timerUpdateLatency_Elapsed (line 146) | private void timerUpdateLatency_Elapsed(object sender, System.Timers.E... method controller_Errored (line 163) | void controller_Errored(object sender, System.IO.ErrorEventArgs e) { method UpdateTrayIcon (line 167) | private void UpdateTrayIcon() { method CreateMenuItem (line 242) | private MenuItem CreateMenuItem(string text, EventHandler click) { method CreateMenuGroup (line 246) | private MenuItem CreateMenuGroup(string text, MenuItem[] items) { method LoadMenu (line 250) | private void LoadMenu() { method controller_ConfigChanged (line 320) | private void controller_ConfigChanged(object sender, EventArgs e) { method controller_ToggleModeChanged (line 325) | private void controller_ToggleModeChanged(object sender, EventArgs e) { method controller_ToggleRuleModeChanged (line 330) | private void controller_ToggleRuleModeChanged(object sender, EventArgs... method controller_FileReadyToOpen (line 335) | void controller_FileReadyToOpen(object sender, ShadowsocksController.P... method ShowBalloonTip (line 341) | void ShowBalloonTip(string title, string content, ToolTipIcon icon, in... method controller_UpdatePACFromGFWListError (line 348) | void controller_UpdatePACFromGFWListError(object sender, System.IO.Err... method controller_UpdatePACFromGFWListCompleted (line 354) | void controller_UpdatePACFromGFWListCompleted(object sender, GFWListUp... method updateFreeNodeChecker_NewFreeNodeFound (line 362) | void updateFreeNodeChecker_NewFreeNodeFound(object sender, EventArgs e) { method updateChecker_NewVersionFound (line 568) | void updateChecker_NewVersionFound(object sender, EventArgs e) { method UpdateItem_Clicked (line 587) | void UpdateItem_Clicked(object sender, EventArgs e) { method notifyIcon1_BalloonTipClicked (line 591) | void notifyIcon1_BalloonTipClicked(object sender, EventArgs e) { method UpdateSysProxyMode (line 596) | private void UpdateSysProxyMode(Configuration config) { method UpdateProxyRule (line 603) | private void UpdateProxyRule(Configuration config) { method LoadCurrentConfiguration (line 611) | private void LoadCurrentConfiguration() { method UpdateServersMenu (line 621) | private void UpdateServersMenu() { method ShowConfigForm (line 685) | private void ShowConfigForm(bool addNode) { method ShowConfigForm (line 703) | private void ShowConfigForm(int index) { method ShowSettingForm (line 717) | private void ShowSettingForm() { method ShowPortMapForm (line 730) | private void ShowPortMapForm() { method ShowServerLogForm (line 747) | private void ShowServerLogForm() { method ShowGlobalLogForm (line 764) | private void ShowGlobalLogForm() { method ShowSubscribeSettingForm (line 781) | private void ShowSubscribeSettingForm() { method configForm_FormClosed (line 798) | void configForm_FormClosed(object sender, FormClosedEventArgs e) { method settingsForm_FormClosed (line 810) | void settingsForm_FormClosed(object sender, FormClosedEventArgs e) { method serverLogForm_FormClosed (line 815) | void serverLogForm_FormClosed(object sender, FormClosedEventArgs e) { method portMapForm_FormClosed (line 820) | void portMapForm_FormClosed(object sender, FormClosedEventArgs e) { method globalLogForm_FormClosed (line 825) | void globalLogForm_FormClosed(object sender, FormClosedEventArgs e) { method subScribeForm_FormClosed (line 830) | void subScribeForm_FormClosed(object sender, FormClosedEventArgs e) { method Config_Click (line 837) | private void Config_Click(object sender, EventArgs e) { method Import_Click (line 846) | private void Import_Click(object sender, EventArgs e) { method Setting_Click (line 863) | private void Setting_Click(object sender, EventArgs e) { method Quit (line 867) | private void Quit() { method Quit_Click (line 896) | private void Quit_Click(object sender, EventArgs e) { method OpenWiki_Click (line 900) | private void OpenWiki_Click(object sender, EventArgs e) { method FeedbackItem_Click (line 904) | private void FeedbackItem_Click(object sender, EventArgs e) { method ResetPasswordItem_Click (line 908) | private void ResetPasswordItem_Click(object sender, EventArgs e) { method AboutItem_Click (line 914) | private void AboutItem_Click(object sender, EventArgs e) { method DonateItem_Click (line 918) | private void DonateItem_Click(object sender, EventArgs e) { method GetAsyncKeyState (line 922) | [DllImport("user32.dll")] method notifyIcon1_Click (line 925) | private void notifyIcon1_Click(object sender, MouseEventArgs e) { method NoModifyItem_Click (line 948) | private void NoModifyItem_Click(object sender, EventArgs e) { method EnableItem_Click (line 952) | private void EnableItem_Click(object sender, EventArgs e) { method GlobalModeItem_Click (line 956) | private void GlobalModeItem_Click(object sender, EventArgs e) { method PACModeItem_Click (line 960) | private void PACModeItem_Click(object sender, EventArgs e) { method RuleBypassLanItem_Click (line 964) | private void RuleBypassLanItem_Click(object sender, EventArgs e) { method RuleBypassChinaItem_Click (line 968) | private void RuleBypassChinaItem_Click(object sender, EventArgs e) { method RuleBypassNotChinaItem_Click (line 972) | private void RuleBypassNotChinaItem_Click(object sender, EventArgs e) { method RuleUserItem_Click (line 976) | private void RuleUserItem_Click(object sender, EventArgs e) { method RuleBypassDisableItem_Click (line 980) | private void RuleBypassDisableItem_Click(object sender, EventArgs e) { method SelectSameHostForSameTargetItem_Click (line 984) | private void SelectSameHostForSameTargetItem_Click(object sender, Even... method CopyPACURLItem_Click (line 989) | private void CopyPACURLItem_Click(object sender, EventArgs e) { method EditPACFileItem_Click (line 1001) | private void EditPACFileItem_Click(object sender, EventArgs e) { method UpdatePACFromGFWListItem_Click (line 1005) | private void UpdatePACFromGFWListItem_Click(object sender, EventArgs e) { method UpdatePACFromLanIPListItem_Click (line 1009) | private void UpdatePACFromLanIPListItem_Click(object sender, EventArgs... method UpdatePACFromCNWhiteListItem_Click (line 1013) | private void UpdatePACFromCNWhiteListItem_Click(object sender, EventAr... method UpdatePACFromCNOnlyListItem_Click (line 1017) | private void UpdatePACFromCNOnlyListItem_Click(object sender, EventArg... method UpdatePACFromCNIPListItem_Click (line 1021) | private void UpdatePACFromCNIPListItem_Click(object sender, EventArgs ... method EditUserRuleFileForGFWListItem_Click (line 1025) | private void EditUserRuleFileForGFWListItem_Click(object sender, Event... method AServerItem_Click (line 1029) | private void AServerItem_Click(object sender, EventArgs e) { method CheckUpdate_Click (line 1039) | private void CheckUpdate_Click(object sender, EventArgs e) { method CheckNodeUpdateUseProxy_Click (line 1043) | private void CheckNodeUpdateUseProxy_Click(object sender, EventArgs e) { method CheckNodeUpdate_Click (line 1047) | private void CheckNodeUpdate_Click(object sender, EventArgs e) { method ShowLogItem_Click (line 1051) | private void ShowLogItem_Click(object sender, EventArgs e) { method ShowPortMapItem_Click (line 1055) | private void ShowPortMapItem_Click(object sender, EventArgs e) { method ShowServerLogItem_Click (line 1059) | private void ShowServerLogItem_Click(object sender, EventArgs e) { method SubscribeSetting_Click (line 1063) | private void SubscribeSetting_Click(object sender, EventArgs e) { method DisconnectCurrent_Click (line 1067) | private void DisconnectCurrent_Click(object sender, EventArgs e) { method URL_Split (line 1075) | private void URL_Split(string text, ref List out_urls) { method CopyAddress_Click (line 1092) | private void CopyAddress_Click(object sender, EventArgs e) { method ScanQRCode (line 1112) | private bool ScanQRCode(Screen screen, Bitmap fullImage, Rectangle cro... method ScanQRCodeStretch (line 1142) | private bool ScanQRCodeStretch(Screen screen, Bitmap fullImage, Rectan... method GetScanRect (line 1172) | private Rectangle GetScanRect(int width, int height, int index, out do... method ScanScreenQRCode (line 1229) | private void ScanScreenQRCode(bool ss_only) { method ScanQRCodeItem_Click (line 1289) | private void ScanQRCodeItem_Click(object sender, EventArgs e) { method splash_FormClosed (line 1293) | void splash_FormClosed(object sender, FormClosedEventArgs e) { method openURLFromQRCode (line 1297) | void openURLFromQRCode(object sender, FormClosedEventArgs e) { method showURLFromQRCode (line 1301) | void showURLFromQRCode() { method showURLFromQRCode (line 1308) | void showURLFromQRCode(object sender, FormClosedEventArgs e) { method showURLFromQRCode (line 1312) | void showURLFromQRCode(object sender, System.EventArgs e) { FILE: shadowsocks-csharp/View/PortSettingsForm.Designer.cs class PortSettingsForm (line 3) | partial class PortSettingsForm method Dispose (line 14) | protected override void Dispose(bool disposing) method InitializeComponent (line 29) | private void InitializeComponent() FILE: shadowsocks-csharp/View/PortSettingsForm.cs class PortSettingsForm (line 14) | public partial class PortSettingsForm : Form method PortSettingsForm (line 20) | public PortSettingsForm(ShadowsocksController controller) method UpdateTexts (line 42) | private void UpdateTexts() method controller_ConfigChanged (line 59) | private void controller_ConfigChanged(object sender, EventArgs e) method PortMapForm_FormClosed (line 64) | private void PortMapForm_FormClosed(object sender, FormClosedEventArgs e) method LoadCurrentConfiguration (line 69) | private void LoadCurrentConfiguration() method OKButton_Click (line 76) | private void OKButton_Click(object sender, EventArgs e) method CancelButton_Click (line 83) | private void CancelButton_Click(object sender, EventArgs e) method LoadConfiguration (line 88) | private void LoadConfiguration(Configuration configuration) method ServerListText2Key (line 134) | private string ServerListText2Key(string text) method SaveSelectedServer (line 145) | private void SaveSelectedServer() method LoadSelectedServer (line 191) | private void LoadSelectedServer() method GetID (line 230) | private string GetID(string text) method GetDisplayText (line 239) | private string GetDisplayText(Server s) method GetIDText (line 244) | private string GetIDText(string id) method listPorts_SelectedIndexChanged (line 256) | private void listPorts_SelectedIndexChanged(object sender, EventArgs e) method Add_Click (line 262) | private void Add_Click(object sender, EventArgs e) method Del_Click (line 284) | private void Del_Click(object sender, EventArgs e) method comboBoxType_SelectedIndexChanged (line 296) | private void comboBoxType_SelectedIndexChanged(object sender, EventArg... FILE: shadowsocks-csharp/View/QRCodeSplashForm.cs class QRCodeSplashForm (line 15) | public class QRCodeSplashForm : PerPixelAlphaForm method QRCodeSplashForm (line 19) | public QRCodeSplashForm() method QRCodeSplashForm_Load (line 52) | private void QRCodeSplashForm_Load(object sender, EventArgs e) method timer_Tick (line 82) | void timer_Tick(object sender, EventArgs e) class Win32 (line 155) | class Win32 type Point (line 158) | [StructLayout(LayoutKind.Sequential)] method Point (line 164) | public Point(Int32 x, Int32 y) { this.x = x; this.y = y; } type Size (line 168) | [StructLayout(LayoutKind.Sequential)] method Size (line 174) | public Size(Int32 cx, Int32 cy) { this.cx = cx; this.cy = cy; } type ARGB (line 178) | [StructLayout(LayoutKind.Sequential, Pack = 1)] type BLENDFUNCTION (line 188) | [StructLayout(LayoutKind.Sequential, Pack = 1)] method UpdateLayeredWindow (line 206) | [DllImport("user32.dll", ExactSpelling = true, SetLastError = true)] method GetDC (line 209) | [DllImport("user32.dll", ExactSpelling = true, SetLastError = true)] method ReleaseDC (line 212) | [DllImport("user32.dll", ExactSpelling = true)] method CreateCompatibleDC (line 215) | [DllImport("gdi32.dll", ExactSpelling = true, SetLastError = true)] method DeleteDC (line 218) | [DllImport("gdi32.dll", ExactSpelling = true, SetLastError = true)] method SelectObject (line 221) | [DllImport("gdi32.dll", ExactSpelling = true)] method DeleteObject (line 224) | [DllImport("gdi32.dll", ExactSpelling = true, SetLastError = true)] class PerPixelAlphaForm (line 229) | public class PerPixelAlphaForm : Form method PerPixelAlphaForm (line 234) | public PerPixelAlphaForm() method SetBitmap (line 240) | public void SetBitmap(Bitmap bitmap) method SetBitmap (line 247) | public void SetBitmap(Bitmap bitmap, byte opacity) FILE: shadowsocks-csharp/View/ResetPassword.Designer.cs class ResetPassword (line 3) | partial class ResetPassword method Dispose (line 14) | protected override void Dispose(bool disposing) method InitializeComponent (line 29) | private void InitializeComponent() FILE: shadowsocks-csharp/View/ResetPassword.cs class ResetPassword (line 10) | public partial class ResetPassword : Form method ResetPassword (line 12) | public ResetPassword() method buttonOK_Click (line 19) | private void buttonOK_Click(object sender, EventArgs e) method ResetPassword_KeyDown (line 34) | private void ResetPassword_KeyDown(object sender, KeyEventArgs e) FILE: shadowsocks-csharp/View/ServerLogForm.Designer.cs class ServerLogForm (line 3) | partial class ServerLogForm method Dispose (line 14) | protected override void Dispose(bool disposing) method InitializeComponent (line 29) | private void InitializeComponent() FILE: shadowsocks-csharp/View/ServerLogForm.cs class ServerLogForm (line 15) | public partial class ServerLogForm : Form class DoubleBufferListView (line 17) | class DoubleBufferListView : DataGridView method DoubleBufferListView (line 19) | public DoubleBufferListView() method ServerLogForm (line 47) | public ServerLogForm(ShadowsocksController controller) method CreateMenuGroup (line 124) | private MenuItem CreateMenuGroup(string text, MenuItem[] items) method CreateMenuItem (line 129) | private MenuItem CreateMenuItem(string text, EventHandler click) method UpdateTitle (line 134) | private void UpdateTitle() method UpdateTexts (line 142) | private void UpdateTexts() method controller_ConfigChanged (line 151) | private void controller_ConfigChanged(object sender, EventArgs e) method FormatBytes (line 156) | private string FormatBytes(long bytes) method SetBackColor (line 205) | public bool SetBackColor(DataGridViewCell cell, Color newColor) method SetCellToolTipText (line 215) | public bool SetCellToolTipText(DataGridViewCell cell, string newString) method SetCellText (line 225) | public bool SetCellText(DataGridViewCell cell, string newString) method SetCellText (line 235) | public bool SetCellText(DataGridViewCell cell, long newInteger) method ColorMix (line 245) | byte ColorMix(byte a, byte b, double alpha) method ColorMix (line 249) | Color ColorMix(Color a, Color b, double alpha) method UpdateLogThread (line 255) | public void UpdateLogThread() method UpdateLog (line 270) | public void UpdateLog() method RefreshLog (line 282) | public void RefreshLog() method autosizeColumns (line 641) | private void autosizeColumns() method autosizeItem_Click (line 689) | private void autosizeItem_Click(object sender, EventArgs e) method copyLinkItem_Click (line 694) | private void copyLinkItem_Click(object sender, EventArgs e) method copyGroupLinkItem_Click (line 708) | private void copyGroupLinkItem_Click(object sender, EventArgs e) method copyEnableLinksItem_Click (line 729) | private void copyEnableLinksItem_Click(object sender, EventArgs e) method copyLinksItem_Click (line 746) | private void copyLinksItem_Click(object sender, EventArgs e) method topmostItem_Click (line 761) | private void topmostItem_Click(object sender, EventArgs e) method DisconnectForward_Click (line 767) | private void DisconnectForward_Click(object sender, EventArgs e) method Disconnect_Click (line 772) | private void Disconnect_Click(object sender, EventArgs e) method ClearMaxSpeed_Click (line 783) | private void ClearMaxSpeed_Click(object sender, EventArgs e) method ClearSelectedTotal_Click (line 792) | private void ClearSelectedTotal_Click(object sender, EventArgs e) method ClearTotal_Click (line 805) | private void ClearTotal_Click(object sender, EventArgs e) method ClearItem_Click (line 814) | private void ClearItem_Click(object sender, EventArgs e) method timer_Tick (line 823) | private void timer_Tick(object sender, EventArgs e) method ServerDataGrid_MouseUp (line 852) | private void ServerDataGrid_MouseUp(object sender, MouseEventArgs e) method ServerDataGrid_CellClick (line 906) | private void ServerDataGrid_CellClick(object sender, DataGridViewCellE... method ServerDataGrid_CellDoubleClick (line 948) | private void ServerDataGrid_CellDoubleClick(object sender, DataGridVie... method ServerLogForm_FormClosed (line 997) | private void ServerLogForm_FormClosed(object sender, FormClosedEventAr... method Str2Long (line 1009) | private long Str2Long(String str) method ServerDataGrid_SortCompare (line 1044) | private void ServerDataGrid_SortCompare(object sender, DataGridViewSor... method ServerLogForm_Move (line 1104) | private void ServerLogForm_Move(object sender, EventArgs e) method WndProc (line 1109) | protected override void WndProc(ref Message message) method ServerLogForm_ResizeEnd (line 1132) | private void ServerLogForm_ResizeEnd(object sender, EventArgs e) method ServerDataGrid_ColumnWidthChanged (line 1147) | private void ServerDataGrid_ColumnWidthChanged(object sender, DataGrid... FILE: shadowsocks-csharp/View/SettingsForm.Designer.cs class SettingsForm (line 3) | partial class SettingsForm method Dispose (line 14) | protected override void Dispose(bool disposing) method InitializeComponent (line 29) | private void InitializeComponent() FILE: shadowsocks-csharp/View/SettingsForm.cs class SettingsForm (line 14) | public partial class SettingsForm : Form method SettingsForm (line 21) | public SettingsForm(ShadowsocksController controller) method SettingsForm_FormClosed (line 62) | private void SettingsForm_FormClosed(object sender, FormClosedEventArg... method UpdateTexts (line 67) | private void UpdateTexts() method controller_ConfigChanged (line 113) | private void controller_ConfigChanged(object sender, EventArgs e) method ShowWindow (line 118) | private void ShowWindow() method SaveOldSelectedServer (line 124) | private int SaveOldSelectedServer() method LoadSelectedServer (line 168) | private void LoadSelectedServer() method LoadCurrentConfiguration (line 206) | private void LoadCurrentConfiguration() method OKButton_Click (line 212) | private void OKButton_Click(object sender, EventArgs e) method CancelButton_Click (line 222) | private void CancelButton_Click(object sender, EventArgs e) method buttonDefault_Click (line 227) | private void buttonDefault_Click(object sender, EventArgs e) FILE: shadowsocks-csharp/View/ShowTextForm.Designer.cs class ShowTextForm (line 3) | partial class ShowTextForm method Dispose (line 14) | protected override void Dispose(bool disposing) method InitializeComponent (line 29) | private void InitializeComponent() FILE: shadowsocks-csharp/View/ShowTextForm.cs class ShowTextForm (line 13) | public partial class ShowTextForm : Form method ShowTextForm (line 15) | public ShowTextForm(string title, string text) method GenQR (line 25) | private void GenQR(string ssconfig) method textBox_TextChanged (line 66) | private void textBox_TextChanged(object sender, EventArgs e) method ShowTextForm_SizeChanged (line 71) | private void ShowTextForm_SizeChanged(object sender, EventArgs e) method textBox_KeyPress (line 77) | private void textBox_KeyPress(object sender, KeyPressEventArgs e) FILE: shadowsocks-csharp/View/SubscribeForm.Designer.cs class SubscribeForm (line 3) | partial class SubscribeForm method Dispose (line 14) | protected override void Dispose(bool disposing) method InitializeComponent (line 29) | private void InitializeComponent() FILE: shadowsocks-csharp/View/SubscribeForm.cs class SubscribeForm (line 14) | public partial class SubscribeForm : Form method SubscribeForm (line 21) | public SubscribeForm(ShadowsocksController controller) method UpdateTexts (line 35) | private void UpdateTexts() method SubscribeForm_FormClosed (line 46) | private void SubscribeForm_FormClosed(object sender, FormClosedEventAr... method controller_ConfigChanged (line 51) | private void controller_ConfigChanged(object sender, EventArgs e) method LoadCurrentConfiguration (line 56) | private void LoadCurrentConfiguration() method LoadAllSettings (line 70) | private void LoadAllSettings() method SaveAllSettings (line 79) | private int SaveAllSettings() method buttonCancel_Click (line 85) | private void buttonCancel_Click(object sender, EventArgs e) method buttonOK_Click (line 90) | private void buttonOK_Click(object sender, EventArgs e) method UpdateList (line 102) | private void UpdateList() method SetSelectIndex (line 112) | private void SetSelectIndex(int index) method UpdateSelected (line 120) | private void UpdateSelected(int index) method SaveSelected (line 141) | private void SaveSelected(int index) method listServerSubscribe_SelectedIndexChanged (line 155) | private void listServerSubscribe_SelectedIndexChanged(object sender, E... method buttonAdd_Click (line 167) | private void buttonAdd_Click(object sender, EventArgs e) method buttonDel_Click (line 186) | private void buttonDel_Click(object sender, EventArgs e) FILE: test/ServerTest.cs class ServerTest (line 9) | [TestClass] method TestServerFromSSR (line 12) | [TestMethod] method TestHideServerName (line 45) | [TestMethod] FILE: test/UnitTest.cs class UnitTest (line 10) | [TestClass] method TestCompareVersion (line 13) | [TestMethod] method RunEncryptionRound (line 25) | private void RunEncryptionRound(IEncryptor encryptor, IEncryptor decry... method TestPolarSSLEncryption (line 60) | [TestMethod] method RunSinglePolarSSLEncryptionThread (line 79) | private void RunSinglePolarSSLEncryptionThread() method TestRC4Encryption (line 99) | [TestMethod] method RunSingleRC4EncryptionThread (line 118) | private void RunSingleRC4EncryptionThread() method TestSodiumEncryption (line 139) | [TestMethod] method RunSingleSodiumEncryptionThread (line 158) | private void RunSingleSodiumEncryptionThread()