001/* 002 * Copyright (C) 2012 Facebook, Inc. 003 * 004 * Licensed under the Apache License, Version 2.0 (the "License"); you may 005 * not use this file except in compliance with the License. You may obtain 006 * a copy of the License at 007 * 008 * http://www.apache.org/licenses/LICENSE-2.0 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 012 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 013 * License for the specific language governing permissions and limitations 014 * under the License. 015 */ 016package com.facebook.swift.codec; 017 018public enum ThriftProtocolType 019{ 020 UNKNOWN((byte) 0), 021 BOOL((byte) 2), 022 BYTE((byte) 3), 023 DOUBLE((byte) 4), 024 I16((byte) 6), 025 I32((byte) 8), 026 I64((byte) 10), 027 STRING((byte) 11), 028 STRUCT((byte) 12), 029 MAP((byte) 13), 030 SET((byte) 14), 031 LIST((byte) 15), 032 ENUM((byte) 8), // same as I32 type 033 BINARY((byte) 11); // same as STRING type 034 035 private final byte type; 036 037 private ThriftProtocolType(byte type) 038 { 039 this.type = type; 040 } 041 042 public byte getType() 043 { 044 return type; 045 } 046}