Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package com.facebook.presto.operator.scalar;
 
 
 
 public final class VarbinaryFunctions
 {
     private VarbinaryFunctions() {}
 
     @Description("length of the given binary")
     @ScalarFunction
     public static long length(@SqlType(.Slice slice)
     {
         return slice.length();
     }
 
     @Description("encode binary data as base64")
     @ScalarFunction
     public static Slice toBase64(@SqlType(.Slice slice)
     {
         return Slices.wrappedBuffer(Base64.getEncoder().encode(slice.getBytes()));
     }
 
     @Description("decode base64 encoded binary data")
     @ScalarFunction("from_base64")
     public static Slice fromBase64Varchar(@SqlType(.Slice slice)
     {
         return Slices.wrappedBuffer(Base64.getDecoder().decode(slice.getBytes()));
     }
 
     @Description("decode base64 encoded binary data")
     @ScalarFunction("from_base64")
     public static Slice fromBase64Varbinary(@SqlType(.Slice slice)
     {
         return Slices.wrappedBuffer(Base64.getDecoder().decode(slice.getBytes()));
     }
 
     @Description("encode binary data as base64 using the URL safe alphabet")
     @ScalarFunction("to_base64url")
     public static Slice toBase64Url(@SqlType(.Slice slice)
     {
         return Slices.wrappedBuffer(Base64.getUrlEncoder().encode(slice.getBytes()));
     }
 
     @Description("decode URL safe base64 encoded binary data")
     @ScalarFunction("from_base64url")
     public static Slice fromBase64UrlVarchar(@SqlType(.Slice slice)
     {
         return Slices.wrappedBuffer(Base64.getUrlDecoder().decode(slice.getBytes()));
     }
 
     @Description("decode URL safe base64 encoded binary data")
     @ScalarFunction("from_base64url")
     public static Slice fromBase64UrlVarbinary(@SqlType(.Slice slice)
     {
         return Slices.wrappedBuffer(Base64.getUrlDecoder().decode(slice.getBytes()));
     }
 
     @Description("encode binary data as hex")
     @ScalarFunction
     public static Slice toHex(@SqlType(.Slice slice)
     {
         return Slices.utf8Slice(BaseEncoding.base16().encode(slice.getBytes()));
     }
 
     @Description("decode hex encoded binary data")
     @ScalarFunction("from_hex")
     public static Slice fromHexVarchar(@SqlType(.Slice slice)
     {
         return Slices.wrappedBuffer(BaseEncoding.base16().decode(slice.toStringUtf8()));
     }
    @Description("decode hex encoded binary data")
    @ScalarFunction("from_hex")
    public static Slice fromHexVarbinary(@SqlType(.Slice slice)
    {
        return Slices.wrappedBuffer(BaseEncoding.base16().decode(slice.toStringUtf8()));
    }
New to GrepCode? Check out our FAQ X