SplitArray() public static method

Splits a byte array on \0. Works as String.Split
public static SplitArray ( byte arr ) : byte[][]
arr byte
return byte[][]
Ejemplo n.º 1
0
        public static GearmanJobStatus UnpackStatusResponse(IResponsePacket response)
        {
            var args = Util.SplitArray(response.GetData());

            return(new GearmanJobStatus(
                       Encoding.UTF8.GetString(args[0]),
                       uint.Parse(Encoding.UTF8.GetString(args[1])) == 0 ? false : true,
                       uint.Parse(Encoding.UTF8.GetString(args[2])) == 0 ? false : true,
                       uint.Parse(Encoding.UTF8.GetString(args[3])),
                       uint.Parse(Encoding.UTF8.GetString(args[4]))));
        }
Ejemplo n.º 2
0
        public static GearmanJobInfo UnpackJobAssignResponse(IResponsePacket response)
        {
            var args = Util.SplitArray(response.GetData());

            return(new GearmanJobInfo
            {
                JobHandle = Encoding.UTF8.GetString(args[0]),
                FunctionName = Encoding.UTF8.GetString(args[1]),
                FunctionArgument = args[2]
            });
        }
Ejemplo n.º 3
0
        public static GearmanServerException UnpackErrorReponse(IResponsePacket response)
        {
            var args = Util.SplitArray(response.GetData());

            throw new GearmanServerException(Encoding.UTF8.GetString(args[0]), Encoding.UTF8.GetString(args[1]));
        }
Ejemplo n.º 4
0
        public static GearmanJobData UnpackWorkDataResponse(IResponsePacket response)
        {
            var args = Util.SplitArray(response.GetData());

            return(new GearmanJobData(Encoding.UTF8.GetString(args[0]), args[1]));
        }