@InterfaceAudience.Private @InterfaceStability.Evolving public class FSImageSerialization extends Object
Modifier and Type | Method and Description |
---|---|
static byte[] |
readBytes(DataInput in) |
static Block[] |
readCompactBlockArray(DataInput in,
int logVersion) |
static byte[] |
readLocalName(DataInput in) |
static byte[][] |
readPathComponents(DataInput in)
Reading the path from the image and converting it to byte[][] directly
this saves us an array copy and conversions to and from String
|
static String |
readString(DataInput in) |
static void |
saveINode2Image(INode node,
DataOutput out,
boolean writeUnderConstruction,
SnapshotFSImageFormat.ReferenceMap referenceMap)
Save one inode's attributes to the image.
|
static void |
writeBytes(byte[] data,
DataOutput out) |
static void |
writeCompactBlockArray(Block[] blocks,
DataOutputStream out)
Write an array of blocks as compactly as possible.
|
static void |
writeINodeDirectory(INodeDirectory node,
DataOutput out)
Serialize a
INodeDirectory |
static void |
writeINodeDirectoryAttributes(INodeDirectoryAttributes a,
DataOutput out)
Serialize a
INodeDirectory |
static void |
writeINodeFile(INodeFile file,
DataOutput out,
boolean writeUnderConstruction)
Serialize a
INodeFile node |
static void |
writeINodeFileAttributes(INodeFileAttributes file,
DataOutput out)
Serialize an
INodeFileAttributes . |
static void |
writeString(String str,
DataOutput out) |
public static void writeINodeFile(INodeFile file, DataOutput out, boolean writeUnderConstruction) throws IOException
INodeFile
nodenode
- The node to writeout
- The DataOutputStream
where the fields are writtenwriteBlock
- Whether to write block informationIOException
public static void writeINodeFileAttributes(INodeFileAttributes file, DataOutput out) throws IOException
INodeFileAttributes
.IOException
public static void writeINodeDirectory(INodeDirectory node, DataOutput out) throws IOException
INodeDirectory
node
- The node to writeout
- The DataOutput
where the fields are writtenIOException
public static void writeINodeDirectoryAttributes(INodeDirectoryAttributes a, DataOutput out) throws IOException
INodeDirectory
a
- The node to writeout
- The DataOutput
where the fields are writtenIOException
public static void saveINode2Image(INode node, DataOutput out, boolean writeUnderConstruction, SnapshotFSImageFormat.ReferenceMap referenceMap) throws IOException
IOException
public static String readString(DataInput in) throws IOException
IOException
public static void writeString(String str, DataOutput out) throws IOException
IOException
public static byte[] readBytes(DataInput in) throws IOException
IOException
public static byte[][] readPathComponents(DataInput in) throws IOException
in
- IOException
public static byte[] readLocalName(DataInput in) throws IOException
IOException
public static void writeBytes(byte[] data, DataOutput out) throws IOException
IOException
public static void writeCompactBlockArray(Block[] blocks, DataOutputStream out) throws IOException
IOException
public static Block[] readCompactBlockArray(DataInput in, int logVersion) throws IOException
IOException
Copyright © 2013 Apache Software Foundation. All rights reserved.